- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
/**
* custom_field_sort_func is the function that compares 2 arrays and determines the order, used by custom_field_sort
*/
function custom_field_sort_func($a, $b=NULL) {
static $keys;
if($b===NULL)
return $keys = $a;
foreach($keys as $k)
{
return strcmp(@$a['custom_field'][$k], @$b['custom_field'][$k]);
}
return 0;
}
Автор ГК придумал такую инновацию, а Вы так прозаически... Нет пророка в своём отечестве, не признают современники гениев!
наверное это нанопхп из сколкова
пrавославно, воистену
Феноменально! Хочу пожать руку автору.
В комменте утверждается, что функция сравнивает 2 массива, и при том второй аргумент по умолчанию NULL.
Безусловный return из foreach - выше всяческих похвал. )))
При первом обращении (и возможно дальше тоже, смотря какие будут вызовы) и $b НЕ равным NULL, статическая переменная $keys будет иметь значение NULL (её ведь не инициализировали при объявлении). Далее последует foreach($keys as $k), что нужно читать как foreach(NULL as $k) - круто!
Помимо прочего порадовали '@' в аргументах strcmp(). В конечном итоге получается, что вообще всё равно что с чем сравнивается, лишь бы просто выполнить код и хэ с ним.