@php-北京-God_Ruffianod_Ruffian

asort($a);
function sliceNumber($arr)
{
    $temp = 0;
    $result = [];
    foreach ($arr as $k => $v){
        if ($temp < 20000){
            $arr1[$k] = $v;
            $temp += $v;
            if ($temp > 20000){
                unset($arr1[$k]);
                $arr2[$k] = $v;
            }
        }else{
            $arr2[$k] = $v;
        }
    }
    if (isset($arr1)){
        array_push($result, $arr1);
    }
    if (isset($arr2)){
        array_push($result, $arr2);
    }
    return $result;
}

$res = sliceNumber($a);

var_dump($res);


7c8a48fad16b5fcc1e0e8c11a1878bc8.png

是不是这个意思?就两个数组?