私の要件は、配列内の最大/最大値を見つけることです。配列には、他の配列が含まれている場合があります。たとえば、以下の配列を見ることができます。
$array =
array(
13,
array(10, 4, 111, 3),
4,
array(23, 450, 12,array(110, 119, 20, 670), 45 ,45,67,89),
);
$max = find_max($array, 0);
print "Maximumum Value is $max";
私はすでに実用的な関数find_maxを持っていますが、私が知りたかったのは、以下に示すコード以外でこれを行うための最良かつ効率的な方法です.
function find_max($array, $maxValue) {
foreach ($array as $member) {
if (is_array($member)) {
$maxValue = find_max($member, $maxValue);
} else {
if($member==$maxValue){
continue;
}
if ($member > $maxValue) {
$maxValue = $member;
}
}
}
return $maxValue;
}