Работа с асс-м массивом

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

maxxp2004

Guest
Работа с асс-м массивом

Имеется асс-й массив

$student[...]=array("id"=>....,"group"=>...,"ball"=>...);

Подскажите как отсортировать его по определённому ключу(скажем group)

и затем вывести массив(что-то не получается использовать foreach)
 

Sat

Guest
[m]array_keys[/m] (может немного не по теме)

а вообще можно пользоваться просто [m]array_multisort[/m]-ом, но эта функция не переставляет строки полностью.

Ещё с этой задачей справляется [m]sort[/m], в случае сортировки многомерного массива, поле по которому производится сортровка должно быть первым.

Либо самому писать функцию сортировки многомерного массива. Это не сложно.


вывод многомерного массива.
PHP:
$students; // многомерный массив.
$keys=array_keys($students);
foreach($keys as $key) {
  $val=students[$key];
  $keys2=array_keys($val);
  foreach($keys2 as $key2) {
    echo $val[$key2];
  }
}
Не претендует на идеальный пример, но поковыряться и разобраться можно.
соответственно можно выводить $key и $key2 - ключи массива, можно применить [m]sort[/m] к массивами $keys и $keys2;
 
Сверху