在php中查找特定多维数组值的max()

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)

它更通用,可用于其他类似的事情.