PHP сортировка массива с помощью функции asort()

Заметка посвящена ещё одному аспекту сортировки массивов в PHP. Сегодня я приведу пример использования asort(). Последняя позволяет выполнить сортировку массива с сохранением всех ключей. Входные параметры имеет, схожие ранее рассмотренной sort().

Итак, первый пример — имеем массив $operacionnie_sistemi, отсортируем его с помощью asort():

 <?php
/* Исходные данные */
$operacionnie_sistemi = array(
  "d" => "Linux", 
  "a" => "Windows", 
  "b" => "Mac OS",
  "c" => "FreeBSD"
);

/* Сортируем элементы массива: */
asort($operacionnie_sistemi);

/* Печатаем результат: */
foreach ($operacionnie_sistemi as $kluch => $znachenie):
  print "$kluch = $znachenie<br />\n";
endforeach;
?>

Получаем в итоге такую картину:

c = FreeBSD
d = Linux
b = Mac OS
a = Windows

Теперь давайте попробуем с целочисленными значениями:

 <?php
$chislovoi_massiv = array(
  "0" => "1", 
  "1" => "2", 
  "3" => "8",
  "2" => "5"
);
asort($chislovoi_massiv);
foreach ($chislovoi_massiv as $kluch => $znachenie)
  print "$kluch = $znachenie<br />\n";
?>

Получим такой результат, — числа справа отсортированы в порядке убывания:

0 = 1
1 = 2
2 = 5
3 = 8
Опубликовано 15-03-2013 в 16:03


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты