从array_keys获取值

Ruu*_*uub 3 php

也许是一个简单的问题,但我无法弄清楚..我尝试将数组中的值放在变量中,但它似乎不起作用.

$ array = array(0 => 100,"color"=>"red");

的print_r(array_keys($阵列));

输出:

Array
(
    [0] => 0
    [1] => color
)
Run Code Online (Sandbox Code Playgroud)

那为什么我不能说:

的print_r(array_keys($阵列[1]));

所以它将输出: color

我如何输入color变量?

*更新:不幸的是,我在PHP 5.3中工作

的print_r(array_keys($阵列)[1]);

不工作.

h2o*_*ooo 8

由于$array[1]是关键1$array.如果您使用PHP 5.4+,您可以直接执行此操作:

print_r(array_keys($array)[1]);
Run Code Online (Sandbox Code Playgroud)

DEMO

否则你必须先将变量保存为变量:

$keys = array_keys($array);
print_r($keys[1]);
Run Code Online (Sandbox Code Playgroud)

DEMO

5.4+中阵列引用的手动输入:

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解除引用.之前只能使用临时变量.