S16*_*S16 3 php arrays max multidimensional-array
请参阅数组,例如:here
基本上,我想在该数组中找到array [] ['time']的max().如果我循环通过它,我可以弄明白,但我希望有一个更优雅的解决方案.
Mat*_*hew 10
想想array_reduce你是否想在一个数组上迭代计算一些单值:
$max = array_reduce($array, function($a, $b) {
return $a > $b['time'] ? $a : $b['time'];
} );
Run Code Online (Sandbox Code Playgroud)
或者您可以使用如下的实用程序功能:
function array_col(array $a, $x)
{
return array_map(function($a) use ($x) { return $a[$x]; }, $a);
}
Run Code Online (Sandbox Code Playgroud)
将使用如下:
$max = max(array_col($array, 'time'));
Run Code Online (Sandbox Code Playgroud)
它更通用,可用于其他类似的事情.