array_walk
匿名関数内からを停止する方法はありますか?
これは、配列に数値のみが含まれているかどうかを確認する、私が何を意味するかを示すサンプルコード (機能する) です。
$valid = true;
array_walk($parent, function ($value) use (&$valid) {
if (!is_numeric($value)) {
$valid = false;
}
});
return $valid ? 'Valid' : 'Invalid';
十分な大きさの配列があり、最初のエントリが無効な場合、残りの (冗長な) チェックは引き続き実行されるため、実行を停止したいと思います。
break
/の使用continue
は機能しません (エラー: Fatal error: Cannot break/continue 1 level in ...
)。
注:コードを書き直したくありません。これが可能かどうかを知りたいだけです。