我正在尝试从文件one.php到文件two.php的foreach循环中获取多个值。我试图用以下方法解析它们:
来自文件one.php:
var_dump($key) //this gives string(19) "key1" string(19) "key2" string(19) "key3"
session_start();
$_SESSION['thekeys'] = $key;
到two.php
session_start();
echo $_SESSION['thekeys'];
然而,文件two.php中的echo只给出了最后一个键(“key3”)。我如何将所有值解析为two.php?我应该在一个数组还是一些数组中制作?
提前致谢!
答案 0 :(得分:1)
为什么不使用foreach
然后将新数组发送到$_SESSION
数组:
<强> one.php 强>
$_SESSION['arrayOfKeys'][] = $tempArray;
<强> two.php:强>
print_r($_SESSION['arrayOfKeys']);
它应该有用。
答案 1 :(得分:0)
你在每个foreach循环中都覆盖你的键。
只需使用数组传递它。 这可能会有所帮助: http://www.phpriot.com/articles/intro-php-sessions/7
答案 2 :(得分:0)
假设您有以下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