function sort_multi_array($array, $key)
{
if (is_null($array)) return 0;
$keys = array();
for ($i=1;$i<func_num_args();$i++) {
$keys[$i-1] = func_get_arg($i);
}
// create a custom search function to pass to usort
$func = function ($a, $b) use ($keys) {
for ($i=0;$i<count($keys);$i++) {
if ($a[$keys[$i]] != $b[$keys[$i]]) {
return ($a[$keys[$i]] > $b[$keys[$i]]) ? -1 : 1;
}
}
return 0;
};
usort($array, $func);
return $array;
}
Я строю простой поисковый запрос, однако, когда он достигает конца т.е. не больше записей в Warning: usort() ожидает параметр 1, чтобы быть массивом, нуль приведены вPHP USort дает нулевое предупреждение, если массив пуст
Как проверить, нет ли массива пустым и просто вернуть нулевой результат, прежде чем он достигнет строки usort?
спасибо!
Но не может быть пустым, верно? -> if (is_null ($ array)) return 0; – pabgaran