1

我有这个代码

$_SESSION['id'][] = $link;

这是真的,结果是这样的

Array ( [id] => Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 [4] => 4 [5] => 4 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [10] => 1 [11] => 1 [12] => 1 ) ) 

我想显示数组中的每个索引

foreach($_SESSION as $key=>$value){
    echo $key;
    echo $value;
    echo $_SESSION[$key][$value];
    echo '<br />';
}

怎么可以?

这是 foreach 的结果

id Notice: Array to string conversion in ajax\ajax.php on line 18
Array Warning: Illegal offset type in ajax\ajax.php on line 19

第 18 和 19 行

echo $value;
echo $_SESSION[$key][$value];
4

4 回答 4

3

只需遍历 $_SESSION['id'] 数组而不是 $_SESSION 数组

foreach($_SESSION[id] as $value){
    echo $value;
    echo '<br />';
}
于 2013-06-08T11:42:46.327 回答
3

我认为您在错误的数组级别循环,因为您需要获取 id

只需更改为

foreach($_SESSION['id'] as $key=>$value){
    echo "$key=>$val" . "<br>";
}
于 2013-06-08T11:43:05.307 回答
1

是吗?

foreach($_SESSION['id'] as $key=>$value){
    echo $key;
    echo $value;
    echo "$key:$value";
    echo '<br />';
}
于 2013-06-08T11:42:41.127 回答
0

$_SESSION['id'] 是一个数组。但是,如果您想迭代 $_SESSION 中的所有内容,我认为这应该会有所帮助!

foreach($_SESSION as $key => $value)
{
    if(is_array($value))
    {
        foreach($value as $k => $v)
        {
           echo $key."[".$k."] = ".$v ;
        }
    }else{
        echo $key." = ".$value;
    }

}
于 2013-06-08T12:39:12.120 回答