繁体   English   中英

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

[英]How to get maximum key/values pair array from a associative array in PHP?

我有一个如下的关联数组

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

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

编辑

让我清楚一点。

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

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

提前致谢

您可以使用波纹管方法获得结果:

$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 ) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM