我對(duì) PHP 還很陌生,我陷入了以下場(chǎng)景。我有一個(gè)包含一些值的數(shù)組,我想獲取數(shù)組集中的最大值。例如:$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。我嘗試了以下代碼,但我不知道如何從所有子數(shù)組中獲取最大值。$max = 0;foreach( $array as $k => $v ){ //this is where i need help }任何形式的幫助將不勝感激。
3 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
$new_array = array_map(function($value){
return max($value);
}, $array);
echo max($new_array);
這里 array_map 函數(shù)將從單個(gè)$array中獲取最大值并將其存儲(chǔ)在$new_array中。然后max($new_array)會(huì)給你最大值。

神不在的星期二
TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
我采用了@Hirumina 的解決方案并設(shè)置了$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 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)
0/150
提交
取消