配列を処理する関数を以下に書きましたが、それは私に 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;