如何找出PHP数组中包含参数数量最多的子数组?
找出PHP数组中参数数量最多的子数组
问题场景
现有如下PHP数组:
$output = Array ( [0] => Array ( [name] => projects/christopher-hgkf/agent/sessions/6b61ac0d/contexts/welcome [parameters] => Array ( [config.original] => Array ( ) [basics_welcome.original] => [password] => 1234 [email.original] => test@test.com [language.original] => es [password.original] => 1234 [basics_welcome] => [email] => test@test.com [language] => es ) ) [1] => Array ( [name] => projects/christopher-hgkf/agent/sessions/6b61ac0d/contexts/doctor [parameters] => Array ( [language] => es ) ) )
需要找出其中包含参数数量最多的子数组。
解决方案
以下是用户mickmackusa提供的解决代码:
rsort($output); var_export($output[0]['parameters']);
逻辑说明
rsort()函数会对数组进行降序排序,PHP处理多维数组排序时,会自动依据子数组的元素数量完成比较。排序完成后,数组的第一个元素就是参数数量最多的子数组,直接输出其parameters字段即可。
内容的提问来源于stack exchange,提问作者Mizar Contasti
相关产品推荐
相关产品推荐

