сортировка многомерного массива

newcss

Guest
сортировка многомерного массива

Помогите пожалуйста, обрыл функции сортировок, но ничего не помогает. нужно отсортировать массив многомерный

PHP:
$Clan[]=array($a[1]=>$m[1],$a[2]=>$m[2],$a[3]=>$m[3],"PARENT"=>$id_n);
Вот такой вот по полю PARENT, в этом поле хранятся простые числа.
Как можно отсортировать от меньшего к большему ?
 

_RVK_

Новичок
Если с помощью стандатной функции то никак.
Существуют алгоритмы сортировки.
Но так как встроенные алгоритмы все равно быстрее чем ты сможешь написать на PHP, то думаю есть смысл сделать так:
PHP:
...
foreach ($Clan as $key=>$arr) {
        $tmp_arr[$key] = $arr['PARENT'];
}

asort($tmp_arr);

foreach ($tmp_arr as $key=>$val) {
        $sorted[] = $Clan[$key];
}
 

ayrat9

Новичок
Попробуй использовать вложенную ф-цию (в моем примере "compare")
-------------------------------------
function some_function ()
{
global $Clan;
.....

function compare($x, $y)
{
if ($x['PARENT']==$y['PARENT']) return 0;
else if ($x['PARENT']>$y['PARENT']) return -1;
else return 1;
}
if(isset($Clan)) usort($Clan, "compare");

........
// end some_function()
}

--------------------------------------

порядок сортировки определяется значениями, возвращаемыми ф-цией compare
 

newcss

Guest
Спасибо, работает, и при этом очень шустро =)
 
Сверху