1
PHPでarray_ *関数を短絡する方法はありますか?たとえば、array_reduce?PHP:array_ functions - 短絡?
PHPでarray_ *関数を短絡する方法はありますか?たとえば、array_reduce?PHP:array_ functions - 短絡?
本質的にはありません。特にarray_walk()
のドキュメントに注意してください。
array_walk()は配列の内部配列ポインタの影響を受けません。 array_walk()はポインタ の位置に関係なく配列全体を処理します。あなたは、それをあなたが中止したいポイントで例外をスローすることによって、それちょっと偽キャッチして無視することができる、ということを考えると
:
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
try {
array_walk($array, function($value) {
echo "$value\n";
if ($value == 5) {
throw new Exception();
}
});
} catch (Exception $e) {
}
収量:
1
2
3
4
5
などが抜け出します内部ループの?私はそうは思わない。 –
短絡?あなたは拡大できますか? – Thamilan
http://php.net/manual/en/function.array-reduce.php –