我正在尝试从文件一到文件二的 foreach 循环中获取多个值.php.php。我正在尝试使用以下方法解析它们:
从文件一.php:
var_dump($key) //this gives string(19) "key1" string(19) "key2" string(19) "key3"
session_start();
$_SESSION['thekeys'] = $key;
到两个.php
session_start();
echo $_SESSION['thekeys'];
但是,文件二中的回显.php只给出了最后一个键("key3")。如何将所有值解析为两个.php?我应该在数组中还是一些数组中制作它?
提前感谢!
为什么不使用foreach
,然后将新数组发送到$_SESSION
数组:
一.php
$_SESSION['arrayOfKeys'][] = $tempArray;
二.php:
print_r($_SESSION['arrayOfKeys']);
它应该有效。
你在每个 foreach 循环中覆盖你的键。
只需使用数组即可传递它。这可能会有所帮助:http://www.phpriot.com/articles/intro-php-sessions/7
假设您有以下 foreach 循环:
foreach($keys as $key)
{
}
然后尝试以下代码段:
$keys_array
foreach($keys as $key)
{
$keys_array[] = $key;
}
session_start();
$_SESSION['thekeys'] = $keys_array;
//var_dump($_SESSION['thekeys'] => key1, key2, key3