<?php
function array_some(callable $callback,$arr){
foreach($arr as $ele){
if(call_user_func($callback,$ele)){
return true;
}
}
return false;
}
function array_every(callable $callback,$arr){
foreach($arr as $ele){
if(!call_user_func($callback,$ele)){
return false;
}
}
return true;
}
function my_callback($ele){
return $ele % 2 == 0;
}
var_dump(array_some('my_callback',[1,2,3,4,5,6,7,8,9,10]));
var_dump(array_some('my_callback',[1,3,5,7]));
var_dump(array_every('my_callback',[1,2,3,4,5,6,7,8,9,10]));
var_dump(array_every('my_callback',[0,2,4,6,8]));
preferences:
31.63 ms | 404 KiB | 5 Q