配列の1つの要素で条件が満たされた場合、コールバックの実行を中断できますか?
元 。
$a = array(1,2,3,4,5);
foreach($a as $val){
if ($val == 3){
break;
}
}
コールバックと書くと以下のようになります
$result = array_filter($a, function(){
if ($val == 3){
return true;
}
});
コールバックでは、条件が3で満たされているにもかかわらず、すべての配列要素を通過します。残りの2つの要素4、5もコールバックを通過します。
コールバックにそのような関数が必要です。これにより、コールバックが1つの目的の条件に一致しなくなり、残りの要素の実行が停止します。
可能ですか?