Jump to content

PHP Associate array outputs only last index key and value in another file


techno_nick

Recommended Posts

I am just trying to use Associate array in another php file through session.

file1.php

 

<?php

$age = array();

$_SESSION["age"] = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($_SESSION["age"] as $x => $x_value) {

echo "Key=" . $x . ", Value=" . $x_value;

echo "<br>\n";

}

?>

OUTPUT:

Key=Peter, Value=35

Key=Ben, Value=37

Key=Joe, Value=43

file2.php

<?php

session_start();

foreach( $_SESSION["age"] as $x => $x_value) {

echo "Key=" . $x . ", Value=" . $x_value;

echo "<br>\n";

}

?>

OUTPUT:

PHP Notice: Undefined index: age in session.php on line 3

PHP Warning: Invalid argument supplied for foreach() in session.php on line 3

 

Why am I getting this error?

 

Above is just example I tried to demonstrate for asking question for other issue, unfortunately I got new error in this example.

But actual issue was, I was trying to plot graph  using library which requires only Associate array, where the data is formed in file1.php. But I get only last index value displayed in file2.php even in graph or in echo.

I don't understand why other values are not displayed in file2.php

Please point me what is going wrong, Thanks.

OUTPUT:

PHP Notice: Undefined index: age in session.php on line 3

PHP Warning: Invalid argument supplied for foreach() in session.php on line 3

 

I can't see session_start() in your file1.php, therefore age key don't saving in session.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.