xInOrK
Новичок
сортировка сложного массива, проблема версий пхп
Есть такая функция отлично работает при сортировке сложного массива в PHP 5.2.0-dev (Apache 2.2.3)(Win32)
Но не работает под PHP 5.2.1 (Apache2 FreeBSD)
Почему перепробовал уже всё что можно облазял все мануалы что-то не могу всё равно понять почему...
Использую так:
$messages_=arrayColumnSort("new", SORT_DESC, SORT_NUMERIC, "count", SORT_DESC, SORT_NUMERIC, $messages_);
Есть такая функция отлично работает при сортировке сложного массива в PHP 5.2.0-dev (Apache 2.2.3)(Win32)
Но не работает под PHP 5.2.1 (Apache2 FreeBSD)
Почему перепробовал уже всё что можно облазял все мануалы что-то не могу всё равно понять почему...
Использую так:
$messages_=arrayColumnSort("new", SORT_DESC, SORT_NUMERIC, "count", SORT_DESC, SORT_NUMERIC, $messages_);
PHP:
function arrayColumnSort()
{
$n = func_num_args();
$ar = func_get_arg($n-1);
if(!is_array($ar))
{
return false;
}
else
{
for($i = 0; $i < $n-1; $i++)
{
$col[$i] = func_get_arg($i);
}
foreach($ar as $key => $val)
{
foreach($col as $kkey => $vval)
{
if(is_string($vval))
{
${"subar$kkey"}[$key] = $val[$vval];
}
}
}
$arv = array();
foreach($col as $key => $val)
{
$arv[] = (is_string($val) ? ${"subar$key"} : $val);
}
$arv[] = $ar;
call_user_func_array("array_multisort", $arv);
return $ar;
}
}
