也许是一个简单的问题,但我无法弄清楚..我尝试将数组中的值放在变量中,但它似乎不起作用.
$ 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]);
不工作.
由于$array[1]是关键1的$array.如果您使用PHP 5.4+,您可以直接执行此操作:
print_r(array_keys($array)[1]);
Run Code Online (Sandbox Code Playgroud)
否则你必须先将变量保存为变量:
$keys = array_keys($array);
print_r($keys[1]);
Run Code Online (Sandbox Code Playgroud)
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解除引用.之前只能使用临时变量.