如何更改我的函数以使用PHP 5.2


How to change my function to work with PHP 5.2

我有这个数组:

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];
}