Як впорядкувати багатовимірний масив, сайтобудування - розробка, створення і просування

Як впорядкувати багатовимірний масив, сайтобудування - розробка, створення і просування

Необхідно впорядкувати цей масив по ключу. Для цього скористаємося функцією «ksort»:


В результаті отримуємо відсортований масив по ключу:

Як бачимо, ключі йдуть в порядку зростання від 45 до 89. Тепер потрібно впорядкувати масив за значенням ключа «price» для цього скористаємося функцією «uasort» і напишемо для неї призначену для користувача функцію «sort_p»:

В результаті отримуємо відсортований масив по ключу «price»:

Як бачимо, значення ключа «price» йдуть в порядку зростання від 200 до 800. Щоб значення ключа «price» йшли в зворотному порядку, за спаданням, поміняємо місцями параметри функції «strcmp» в призначеній для користувача функції «sort_p»:

Отримаємо наступний результат:


Як бачимо, тепер значення ключа «price» йдуть в порядку убування від 800 до 200. Тепер потрібно впорядкувати масив за значенням двох ключів «manufacture» і «price» для цього напишемо для користувача функцію «sort_pm»:

Тепер сортування відбувається за значеннями двох ключів в порядку зростання, пріоритетним є ключ «manufacture».

Якщо для Вас більш пріоритетним є значення ключа «price», то поміняйте місцями параметри функцій «strcmp» і запишіть функцію «sort_pm» наступним чином:

Тобто були змінені параметри функцій «strcmp». Тепер значення ключа «price» будуть приоритетнее, значить сортування в першу чергу буде здійснюватись по ним, потім будуть відсортовані значення ключа «manufacture». Пояснимо на наступному прикладі:

Ми додали в масив ще один елемент з ціною - «400» і виробником - «АТ Свято». Тепер після сортування цей елемент займе більш високе положення в порівнянні з «ІП Девяткин»:

Цей блог читають вже багато людей
- читай і ТИ!