PHP将foreach循环中的多个值解析为其他php文件

时间:2013-10-25 13:20:32

标签: php foreach

我正在尝试从文件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?我应该在一个数组还是一些数组中制作?

提前致谢!

3 个答案:

答案 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