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

senich

Новичок
сортировка поданным многомерного массива

Здравствуйте, значится так есть следующий массив:
<?array (
1 =>
array (
1 => 'ROOT',
0 => 'first directory',
),
7 =>
array (
2 => 'ROOT',
1 => 'second directory',
0 => 'child for second',
),
10 =>
array (
3 => 'ROOT',
2 => 'first directory',
1 => 'child1',
0 => 'fotball',
),
11 =>
array (
2 => 'ROOT',
1 => 'first directory',
0 => 'Ewe odin child',
),
12 =>
array (
2 => 'ROOT',
1 => 'third root directory',
0 => 'Space sites',
),
13 =>
array (
2 => 'ROOT',
1 => 'third root directory',
0 => 'Skumbria',
),
14 =>
array (
2 => 'ROOT',
1 => 'second directory',
0 => 'kalmariki',
),
)?>
надо привести его к такому виду:
<?array (
1 =>
array (
1 => 'ROOT',
0 => 'first directory',
),
10 =>
array (
3 => 'ROOT',
2 => 'first directory',
1 => 'child1',
0 => 'fotball',
),
11 =>
array (
2 => 'ROOT',
1 => 'first directory',
0 => 'Ewe odin child',
),
7 =>
array (
2 => 'ROOT',
1 => 'second directory',
0 => 'child for second',
),
14 =>
array (
2 => 'ROOT',
1 => 'second directory',
0 => 'kalmariki',
),
13 =>
array (
2 => 'ROOT',
1 => 'third root directory',
0 => 'Skumbria',
),
12 =>
array (
2 => 'ROOT',
1 => 'third root directory',
0 => 'Space sites',
),
)?>
т.е. отсортировать по значениям с сохранением индексов. вроде всё...
ЗЫ пробовал мультисорт, но тут засада у меня ж до конца не известно количество полей для сортировки(((
помогите кто чем может
 

senich

Новичок
Автор оригинала: Фанат
2 senich
даа)))) помогает.
хех может быть тогда такой вопрос, каким макаром переопредлить функцию сортировки, если я заранее не знаю количества полей по которым сортировать
 

Фанат

oncle terrible
Команда форума
при чем здесь функция, если ты сам не знаешь, как тебе надо сортировать?

ты ищешь функцию, которая тебе отсортирует по параметру "догадайся, чего я хочу"? такой функции в пхп нет
 

rotoZOOM

ACM maniac
senich и ыщо, эта функция не сохраняет ключи массива, она генерирует новые, числовые
 

senich

Новичок
Автор оригинала: rotoZOOM
senich и ыщо, эта функция не сохраняет ключи массива, она генерирует новые, числовые
пасипа, хоть терь знаю что на этом заморачиваться не стоит

-~{}~ 04.03.05 14:00:

Автор оригинала: rotoZOOM
senich и ыщо, эта функция не сохраняет ключи массива, она генерирует новые, числовые
есть uasort ну тут опять таки проблема на входе бэк фукции окажутся 2 массива разной длины. вот тут мысли заканчиваются.
 

rotoZOOM

ACM maniac
ты критерии сортировки знаешь ?
Представь что у тебя есть два элемента, например:
$a=array (1 => 'ROOT', 0 => 'first directory');
$b=array (2 => 'ROOT', 1 => 'second directory', 0 => 'child for second');
Как ты определишь, какой из них должен находиться раньше по списку ?
Вот точно так же и в колбэчной функции.
 

senich

Новичок
Автор оригинала: rotoZOOM
ты критерии сортировки знаешь ?
Представь что у тебя есть два элемента, например:
$a=array (1 => 'ROOT', 0 => 'first directory');
$b=array (2 => 'ROOT', 1 => 'second directory', 0 => 'child for second');
Как ты определишь, какой из них должен находиться раньше по списку ?
Вот точно так же и в колбэчной функции.
Спасибо большое, что натолкнул на путь истинный))))) уже вроде разобрался, эт просто пятница чувствуется))))
 
Сверху