如何从多维数组中获取第二个深数组键

时间:2015-05-04 09:50:50

标签: php arrays multidimensional-array key

我有一个像这样的数组

  

数组([files] =>数组([ r 2 VA。] ^ ] =>数组([完整]   => 89 [已下载] => 314 [不完整] => 40 [isDct] => 1)[isDct] => 1)[isDct] => 1)

Array
(
    [files] => Array
        (
            [����r�2���VA   .]�^�] => Array
                (
                    [complete] => 89
                    [downloaded] => 314
                    [incomplete] => 40
                    [isDct] => 1
                )

            [isDct] => 1
        )

    [isDct] => 1
)

如何获得具有二进制值的数组键?如果我不知道钥匙?

我想要

����r�2���VA    .]�^�

我已经尝试过了

<?php
echo (key($array))
?>

它返回

files

,我甚至尝试过foreach循环,但它返回2个键

foreach ($array['files'] as $k => $v){
echo $k;
}

返回

����r�2���VA .]�^�isDct

3 个答案:

答案 0 :(得分:0)

获得值后,只需打破循环 -

foreach ($array['files'] as $k => $v){
    echo $k;
    break;
}

如果您想在其他地方使用它,请将其存储在变量中。

答案 1 :(得分:0)

根据您的示例数组,您可以检查值是否为数组

foreach ($array['files'] as $k => $v){
if (is_array($v)){
        echo $k;
    }
}

答案 2 :(得分:0)

您可以尝试使用php内置函数来获取密钥key

e.g。

<?php
echo key($array['files']);
?>

它应该返回二进制值。