array array_filter ( array [, callback callback] )
array_filter() 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
/**
* @name linq and 实现
* @param array $socure
* @param array $condition key: $socure中的key value: 和$socure中相对应的值相比较 全部为真才为真
* @return multitype:|boolean
*/
public static function WhereAnd($socure, array $condition) {
return array_filter($socure, function ($value) use($condition) {
$re = true;
foreach ($condition as $k => $v) {
if (!isset($value[$k]) || $value[$k] != $v) {
$re = false;
break;
}
}
return $re;
});
}
public static function WhereBitwise($socure, array $condition) {
return array_filter($socure, function ($value) use($