亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取數組最小值

如何獲取數組最小值

PHP
陪伴而非守候 2022-05-27 16:37:58
我有多維數組,我需要得到一個最小值。數組可能是[65,4,4,511,5,[[54,54[.[.[..].].]]等等。示例代碼<?php $arr = [5, 1 , 2, 3, [1,5,59,47,58,[0,12,562]]];function NumMin($arr){    $num = '';    foreach ($arr as $item => $i) {        if(is_array($i)){            NumMin($i);        }        else{                $num .= $i.',';            }    }    $num .= $num;    return $num;}$g = NumMin($arr);var_dump($g);我需要得到0
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

您可以使用array_walk_recursive()函數來展平給定的數組(使其成為一維)。


然后使用簡單min()的函數來獲得所需的輸出。


array_walk_recursive($arr, function($v) use (&$res){

    $res[]=$v; 

});


echo min($res);


查看完整回答
反對 回復 2022-05-27
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

<?php 


$GLOBALS["min"] = 999999; //min value int

$arr = [[[5,6],7],9,7,5, 1 , 2, 3, [1,5,59,47,58,[1,12,562]]];

array_walk_recursive($arr, 'NumMin');


function NumMin($item)

{

    if(intval($item) <= intval($GLOBALS["min"]))

    {

        $GLOBALS["min"] = intval($item); 

    }



}

// The end, $GLOBALS["min"] will have the least value

回聲 $GLOBALS["min"]; ?>


查看完整回答
反對 回復 2022-05-27
  • 2 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號