如何获得最小值数组

问题描述 投票:-2回答:1

我有多维数组,我需要在数组中获得非常小的价值数组可以是[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

php arrays algorithm
1个回答
0
投票
<?php 

$GLOBALS["min"] = 0; //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

echo $ GLOBALS [“ min”];?>

© www.soinside.com 2019 - 2024. All rights reserved.