0

配列を処理する関数を以下に書きましたが、それは私に 1 を返さないと思いました。出力 $input[0] は私に 1 を返します。なぜそれが NULL を返すのか理解できません。その状態で私が返すものはすべて、NULL を返します。わかる方いたら教えてください。ありがとう。

function endWithNumber($input)
{
    if (count(array_unique($input)) === 1) {        
        return $input[0];       
    }
    $maxVal = max($input);
    $maxKey = array_search($maxVal,$input);

    foreach ($input as $k => $v) {
        if ($maxKey != $k && $maxVal != $v) {
            $newVal  = ($maxVal - $v);
            $input[$maxKey] = $newVal;
            break;
        }
    }

    endWithNumber($input);
}

$input = array(6,10,15);  
var_dump(endWithNumber($input));
exit;
4

1 に答える 1