2017-07-14 17 views
1

PHPでarray_ *関数を短絡する方法はありますか?たとえば、array_reduce?PHP:array_ functions - 短絡?

+0

などが抜け出します内部ループの?私はそうは思わない。 –

+1

短絡?あなたは拡大できますか? – Thamilan

+0

http://php.net/manual/en/function.array-reduce.php –

答えて

2

本質的にはありません。特に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