请问 array_where () 和 array_filter () 有什么不同?
array_where()辅助函数定义:
if (! function_exists('array_where')) {
/**
* Filter the array using the given callback.
*
* @param array $array
* @param callable $callback
* @return array
*/
function array_where($array, callable $callback)
{
return Arr::where($array, $callback);
}
}
//Arry类中where方法
/**
* Filter the array using the given callback.
*
* @param array $array
* @param callable $callback
* @return array
*/
public static function where($array, callable $callback)
{
return array_filter($array, $callback, ARRAY_FILTER_USE_BOTH);
}
从代码看看,有必要弄个array_where()吗?这不就是直接用array_filter只是指定了flag而已嘛。
推荐文章: