如何从PHP中的关联数组中获取最大键/值对数组?

时间:2016-12-19 06:15:45

标签: php arrays

我有一个像下面那样的关联数组

[
    [
        'k1' => 'v1',
        'k2' => 'v2'
    ],
    [
        'k1' => 'v1',
        'k2' => 'v2',
        'k3' => 'v3'
    ],
    [
        'k1' => 'v1',
        'k2' => 'v2',
        'k3' => 'v3',
        'k4' => 'v4'
    ]
]

是否可以获得具有最大键/值对的第3个数组。

修改

让我清楚一点。

  • array [0]包含2个键/值对。
  • array [1]包含3个键/值对。
  • array [2]包含4个键/值对。

所以我需要获得包含最大键/值对的数组。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法获得结果:

$array = array(
                array('K1'=>'v1'),
                array('K1'=>'v1','K2'=>'v2'),
                array('K1'=>'v1','K2'=>'v2','K3'=>'v3')
                );
$maxs = array_keys($array, max($array));
print_r($maxs);

它将为您提供输出:

Array ( [0] => 2 ) 

然后,您可以在传递此maxs数组值之后根据您的要求获取键值对。

$myMaxValue = $array[$maxs[0]];
print_r($myMaxValue);

这为您提供以下结果:

Array ( [K1] => v1 [K2] => v2 [K3] => v3 )