首页 > 解决方案 > PHP无法引用多维数组中的第一个数组

问题描述

我有一个php看起来像这样的数组......

(
    [name] => Tester
    [colors] => Array
        (
            [blue] => Array
                (
                    [count] => 1
                    [status] => hold
                )

        )
)

我正在尝试从中获取第一个数组,colors但未能。我努力了...

echo $array['colors'][0];
echo $array->colors[0];

两者都没有给我任何结果。我哪里错了?

标签: phparrays

解决方案


colors数组具有关联键(例如蓝色等)。

为了访问第一个元素$array['colors'][0]

需要使用array_values()函数将数组键转换为数字。

或者,使用关联键访问元素,例如:

echo $array['colors']['blue'];
echo $array->colors['blue'];

哪个最适合。

或者,

$colors = array_values($array['colors']);
echo $colors[0];

推荐阅读