Необхідно впорядкувати цей масив по ключу. Для цього скористаємося функцією «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» і виробником - «АТ Свято». Тепер після сортування цей елемент займе більш високе положення в порівнянні з «ІП Девяткин»:
Цей блог читають вже багато людей
- читай і ТИ!