我對 PHP 還很陌生,我陷入了以下場景。我有一個包含一些值的數組,我想獲取數組集中的最大值。例如:$array = array( 0 => array( '1' => '123', '2' => '120', '3' => '30', '4' => '150' ), 1 => array( '1' => '123', '2' => '122', '3' => '30', '4' => '158' ), 2 => array( '1' => '123', '2' => '129', '3' => '300', '4' => '150' ));我期望的值是 300。我嘗試了以下代碼,但我不知道如何從所有子數組中獲取最大值。$max = 0;foreach( $array as $k => $v ){ //this is where i need help }任何形式的幫助將不勝感激。
3 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
$new_array = array_map(function($value){
return max($value);
}, $array);
echo max($new_array);
這里 array_map 函數將從單個$array中獲取最大值并將其存儲在$new_array中。然后max($new_array)會給你最大值。

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
我采用了@Hirumina 的解決方案并設置了$max = $yif $yis >$max
$max = 0;
foreach( $array as $k => $v ) {
foreach($v as $x => $y) {
if($y > $max){
$max = $y;
}
}
}
echo $max;
- 3 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消