php:在多维数组中只获取最高值

时间:2014-01-26 03:21:41

标签: php arrays multidimensional-array

我的嵌套数组如下所示:

[Minion] => Array
    (
        [old_first_name] => "\345\205\265"
        [old_last_name] => "\345\274\265"
        [old_name] => "\345\205\265\345\274\265"
    )

[Evil Minion] => Array
    (
        [old_first_name] => "\347\251\216"
        [old_last_name] => "\345\274\265"
        [old_name] => "\345\274\265\347\251\216"
    )

[Minion 2] => Array
    (
        [old_first_name] => "\345\212\233"
        [old_last_name] => "\345\274\265"
        [old_name] => "\345\274\265\345\212\233"
    )

如何获取Minion,Evil MinionMinion 2

我尝试了一个for循环,但它只是循环遍历Minion的内容,这不是我想要的!

3 个答案:

答案 0 :(得分:1)

使用array_keys功能:

$keys = array_keys($array);
var_dump($keys);

这适用于任何阵列,无论是一维还是多维。

答案 1 :(得分:0)

这样做..你需要进一步嵌套

<?php
$arr= array(

    'Minion' => Array
    (
        'old_first_name' => "\345\205\265",
        'old_last_name' => "\345\274\265",
        'old_name' => "\345\205\265\345\274\265"
    ),

    'Evil Minion' => Array
    (
        'old_first_name' => "\347\251\216",
        'old_last_name' => "\345\274\265",
        'old_name' => "\345\274\265\347\251\216"
    ),

    'Minion 2' => Array
    (
        'old_first_name' => "\345\212\233",
        'old_last_name' => "\345\274\265",
        'old_name' => "\345\274\265\345\212\233"
    )
);

foreach($arr as $arr1)
{
    foreach($arr1 as $k=>$v)
    {
        echo "$k => $v";
    }
}

Demo

答案 2 :(得分:0)

您对array_keys感兴趣只是获取密钥......

$keys = array_keys($arr);

由于这会返回一个键数组,您可以使用for-each结构进一步循环它。