Подписаться на рассылку:

Ваш e-mail:

Ваше имя:

Авторизация:

Регистрация Забыли пароль ?

Сортировка массивов PHP

Сортировка массивов PHP

Добрый день, сегодня мы с Вами будем изучать еще одну возможность, которая относится к PHP, а именно сортировку массивов PHP. С массивами нам приходится работать постоянно, и иногда у Вас может возникнуть вопрос о сортировке, и если Вы не знаете функций, которые придумали разработчики для сортировки массивов у Вас уйдет много времени для написания собственной функции. С точки зрения практики, данное задание отлично подойдет для тренировки, но если Вам необходимо все сделать быстро, то этот вариант Вам не подойдет. И для избегания таких ситуаций я познакомлю Вас с несколькими функциями, предоставляющими нам возможность сортировки массивов, приступим.

Первая функция называется sort, и благодаря ей мы можем сортировать массив в возрастающем порядке, однако ключи в массиве сохраняться не будут. Вторая функция rsort, и позволяет она сортировать массив в обратном порядке, т.е., в порядке убывания. Функция asort, задает сортировку, но в отличие от функции sort, она сохраняет связку ключей и значений. Замечательная функция особенно для ассоциативных массивов. Ну и наконец, последняя функция, думаю, Вы уже догадались, arsort, позволяет сортировать массив в обратном порядке, также сохраняя ключи и значения. А теперь мы рассмотрим каждую функцию на примере:

<?php
  $array = array("Один", "Два", "Три", "Четыре", "Пять");
  $array2 = array("one" => "Один", "two" => "Два", "three" => "Три", "four" => "Четыре");
  print_r($array); //Выводим массив
  echo "<br />";
  sort($array); //Сортируем массив
  print_r($array); //Выводим уже сортированный массив
  rsort($array); //Сортируем массив в обратном порядке
  echo "<br />";
  print_r($array); //Выводим массив сортированный в обратном порядке
  echo "<br />";
  echo "<br />";
  print_r($array2); //Выводим ассоциативный массив
  asort($array2); //Сортируем ассоциативный массив с сохранением ключей
  echo "<br />";
  print_r($array2); //Выводим этот массив
  arsort($array2); //Сортируем ассоциативный в обратном порядке
  echo "<br />";
  print_r($array2); //Выводим этот массив
?>

Вот мы и написали довольно понятный код, использовав при этом все сортировки. Можете посмотреть на результат, после чего я более подробно все поясню.

array-sort

В самом начале мы создаем два различных массива. Выводим первый массив на экран, чтобы видеть, как он выглядит до начала сортировки, сортируем его, и выводим полученный результат на экран. Далее уже этот отсортированный массив сортируем в обратном порядке и выводим результат. Как видите, при сортировке по возрастанию она происходит по алфавиту. Такие же действия мы производили и с ассоциативным массивом, но только использовали функции, которые сохраняют связку ключ и значение. Но сортировка происходила также по алфавиту, только с сохранением ключей. Вот и все, такие четыре простые и довольно важные функции мы с Вами сегодня изучили, до скорого.

5 последних свежих статей:

Методы alert, prompt, confirm в JavaScript

Методы alert, prompt, confirm в JavaScript

И снова я приветствую Вас в очередной теме посвященной языку JavaScript, в которой мы разберем методы alert, prompt, confrim.


Конструкция switch-case в JavaScript

Конструкция switch-case в JavaScript

Всем привет, сегодня мы рассмотрим с Вами конструкцию switch-case в языке JavaScript.


Всплывающая подсказка на CSS

Всплывающая подсказка на CSS

Здравствуйте дорогие друзья, сегодня мы с Вами изучим еще одну тему посвященную языку CSS. И научимся реализовывать всплывающие подсказки на CSS.


Псевдокласс target в CSS

Псевдокласс target в CSS

Сегодня мы рассмотрим еще одну возможность, которую предоставляет нам CSS3, а именно поговорим о псевдоклассе target, для чего он нам может быть нужен, и рассмотрим один из самых популярных способов его применения.


Как вставить видео с YouTube

Как вставить видео с YouTube

Довольно часто Вы видите на различных ресурсах видео, которое хранится на сервисе youtube, но каким-то образом его можно воспроизвести на данном сайте. Об этом сегодня пойдет речь, и я расскажу Вам, как вставить видео с YouTube.

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