我有这个数组:
Array(
[0] => Array(
[Success] => The file was uploaded.
)[1] => Array(
[Error] => The file doesn 't exist.
)[2] => Array(
[Success] => The file is supported.
)
)
我如何在这个数组中循环以回声这样的东西:
Success = The file was uploaded
我试过:
foreach($results as $innerArr) {
array_keys($innerArr)[0];
}
它在当前的PHP版本上运行良好。但因为我有PHP 5.2,无法更改它,所以它不起作用。
函数返回值取消引用仅在5.4中添加。
在5.4:之前不能执行此操作
array_keys($innerArr)[0];
因此:
$foo = array_keys($innerArr);
$bar = $foo[0];
来自文档:
从PHP 5.4开始,可以对函数或方法直接调用。以前只能使用临时变量。
这意味着,如果您使用的是版本< PHP 5.4
,则需要首先将array_keys
的结果保存在一个变量中:
foreach($results as $result) {
$keys = array_keys($result);
echo $keys[0] . ' = ' . $result[0];
}