Список функций сортировки массивов
Как использовать сортировку
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"] => ) )