* @license 2015 MIT */ namespace TheDusti\Util; /** * Class ArrayUtils * * @package TheDusti\Util * @author Dustin Breuer */ abstract class ArrayUtils { /** * Test whether some Elements are TRUE * * @param array $aArr * @param callable $cTestFunc * * @return bool */ public static function some(array $aArr, callable $cTestFunc = null){ if($cTestFunc !== null){ $aArr = array_map($cTestFunc, $aArr); } foreach($aArr as $mElement){ if($mElement){ return true; } } return false; } /** * Test whether all Elements are TRUE * * @param array $aArr * @param callable $cTestFunc * * @return bool */ public static function every(array $aArr, callable $cTestFunc = null){ if($cTestFunc !== null){ $aArr = array_map($cTestFunc, $aArr); } foreach($aArr as $mElement){ if(!$mElement){ return false; } } return true; } }