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

  • Автор темы Автор темы senich
  • Дата начала Дата начала

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',
),
)?>
т.е. отсортировать по значениям с сохранением индексов. вроде всё...
ЗЫ пробовал мультисорт, но тут засада у меня ж до конца не известно количество полей для сортировки(((
помогите кто чем может
 
Автор оригинала: Фанат
2 senich
даа)))) помогает.
хех может быть тогда такой вопрос, каким макаром переопредлить функцию сортировки, если я заранее не знаю количества полей по которым сортировать
 
при чем здесь функция, если ты сам не знаешь, как тебе надо сортировать?

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

-~{}~ 04.03.05 14:00:

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