1

我的数组如下所示:

Array
    ( [myarr] => Array (
                [504] => 2
                [508] => 25
        )
    ) 

是否可以回显该数组的某个位置?我努力了:

echo $_SESSION['myarr'][0][0];

我似乎无法得到任何回应。

编辑:更具体地说..是否可以根据数字索引回显它?

4

5 回答 5

5

用于array_keys()将键放入数组中。然后使用键数组中的索引访问二维数组。并不是说这是最好的方法,而是使用数字索引来解决您的问题的一种方法。

$keys = array_keys($_SESSION["myarr"]);
$zero = $_SESSION["myarr"][$keys[0]];
于 2012-08-07T02:47:52.630 回答
2

它只是一个常规的嵌套数组。您可以像往常一样使用索引键:

echo $_SESSION['myarr'][504];  //2

echo $_SESSION['myarr'][508];  //25
于 2012-08-07T02:33:23.937 回答
2

看看Get the first element of an array

以下应该有效(未经测试,因此没有保证):

echo array_shift(array_values($_SESSION))[0][0];
于 2012-08-07T02:35:05.310 回答
1

对的,这是可能的

print $array['myarr'][508]; // 25
于 2012-08-07T02:33:32.050 回答
-2

这越来越丑了。

$i = 1;
foreach ($myarr as $array) {
    if ($i == 2) echo $array;
    $i++;
}
于 2012-08-07T02:38:05.093 回答