Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка многомерного массива
Форумы портала PHP.SU » » Вопросы новичков » Сортировка многомерного массива

Страниц (1): [1]
 

1. myocean - 19 Ноября, 2011 - 18:00:28 - перейти к сообщению
Здравствуйте!

Хотелось бы поднять данную тему, так как четкого решения в интернет не нашел...

Задача с виду простая...
Есть многомерный массив вида:

PHP:
скопировать код в буфер обмена
  1. $mass = $array($array('id'=>1,'name'=>"blablabla"),$array('id'=>1,'name'=>"blablabla"),$array('id'=>3,'name'=>"blablabla"),$array('id'=>4,'name'=>"blablabla"),$array('id'=>2,'name'=>"blablabla"));


необходимо отсортировать вложенные массивы по первому столбцу (id)...

Как это можно реализовать?
2. snikers987 - 19 Ноября, 2011 - 18:27:18 - перейти к сообщению
Что это за странная запись массива? При чем там $ перед array?
3. Bio man - 19 Ноября, 2011 - 18:31:55 - перейти к сообщению
snikers987 пишет:
Что это за странная запись массива? При чем там $ перед array?
да, что за странная запись? гляди в сторону рекурсии...
4. snikers987 - 19 Ноября, 2011 - 18:35:12 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $mass = array(array('id'=>5,'name'=>"blablabla"),array('id'=>1,'name'=>"blablabla"),array('id'=>3,'name'=>"blablabla"),array('id'=>4,'name'=>"blablabla"),array('id'=>2,'name'=>"blablabla"));
  3.  
  4. function arraySort($a, $b){
  5.         return strcmp($a["id"], $b["id"]);
  6. }
  7.  
  8. uasort($mass, "arraySort");
  9.  
  10. var_dump($mass);
  11.  
  12.  


вот так можно
5. EuGen - 19 Ноября, 2011 - 19:12:49 - перейти к сообщению
http://php.su/functions/?array_multisort
6. snikers987 - 19 Ноября, 2011 - 19:16:38 - перейти к сообщению
EuGen пишет:
http://php.su/functions/?array_multisort


Спасибо, такого не знал...
7. myocean - 19 Ноября, 2011 - 19:28:56 - перейти к сообщению
Спасибо за ответы!

Запись не странная, просто немного ошибся...

snikers987 спасибо, то что нужно...


А можно ли пример реализации с использованием array_multisort?

 

Powered by ExBB FM 1.0 RC1