Загрузка...

Сортировка массива по полю

Список функций сортировки массивов

Список функций сортировки массивов в PHP

Как использовать сортировку

  • usort. функция, которая позволяет отсортировать массив используя свою функцию сортировки;
  • strnatcmp. Эта функция сравнивает две строки по алгоритму «natural ordering».
// Исходный массив, который нужно отсортировать
$posts = array(
  0 => array(
    "title" => "Запись 11",
    "date"  => "",
    "body"  => ""
  ),
  1 => array(
    "title" => "Запись 100",
    "date"  => "",
    "body"  => ""
  ),
  2 => array(
    "title" => "Запись 30",
    "date"  => "",
    "body"  => ""
  ),
  3 => array(
    "title" => "Запись 7",
    "date"  => "",
    "body"  => ""
  )
);

// Правило, по которому будут сравниваться строки
function cmp($a, $b) { 
  return strnatcmp($a["title"], $b["title"]); 
} 

// Сама функция сортировки 
usort($posts, "cmp");

Результат

/ print_r($posts);

Array
(
  [0] => Array
    (
      ["title"] => "Запись 7"
      ["date"]  => 
      ["body"]  => 
    )

  [1] => Array
    (
      ["title"] => "Запись 11"
      ["date"]  => 
      ["body"]  => 
    )

  [2] => Array
    (
      ["title"] => "Запись 30"
      ["date"]  => 
      ["body"]  => 
    )

  [3] => Array
    (
      ["title"] => "Запись 100"
      ["date"]  => 
      ["body"]  => 
    )

)

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

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