Як впорядкувати масив

Як впорядкувати масив

Способи впорядкування елементів масивів залежать від інструментів, які є у вас у розпорядженні. Нижче наведено декілька варіантів впорядкування вимірених масивів під час використання найбільш поширеної серверної мови програмування PHP. Самостійно складати функції для перебору елементів масиву, їх порівняння та присвоєння нових значень при використанні цієї мови не потрібно - все це роблять вбудовані функції.

Інструкція

1. Використовуйте функцію sort (), якщо потрібно вибудувати дані в масиві в порядку їх зростання. Наприклад:$ values = array (58, 15, 2.41, 26, 30); sort ($ values); B наслідок застосування функції змінюється порядок розташування даних у масиві - він стане таким: (2.41, 15, 26, 30, 58). Якщо у виклику функції додати прапор SORT_STRING, функція буде вважати дані масиву рядковими змінними і вибудовувати їх за алфавітом. Оскільки перший знак рядкової змінної 2.41 в алфавіті розташовується далі, ніж перший знак рядкової змінної "15", після застосування функції sort ($ values, SORT_STRING) змінні вишикуються інакше: (15, 2.41, 26, 30, 58).

2. Скористайтеся функцією rsort (), якщо необхідно впорядкувати масив у порядку збиття його значень. Ця функція відрізняється від описаного в першому кроці тільки порядком сортування.

3. Застосовуйте функцію asort (), якщо необхідно впорядкувати в порядку зростання значення іменованого (асоціативного) масиву, не змінюючи при цьому вихідних відповідності між індексом і значенням кожного елемента масиву. Наприклад:$ values = array ("one" = > 58, "two" = > 15, "three" = > 2.41, "four" = > 26, "five" = > 30); asort ($ values); B наслідок порядок прямування елементів масиву стане таким: ('three' => 2.41, 'two' => 15, 'four' => 26, 'five' => 30, 'one' => 58). В іншому дія цієї функції не відрізняється від описаної в першому кроці функції sort. Для аналогічного впорядкування елементів у порядку вбивання використовуйте функцію arsort ().

4. Введіть функцію ksort (), якщо ви бажаєте впорядкувати елементи у порядку зростання не значень, а індексів (ключів). Ця функція актуальна для іменованих (асоціативних) масивів. Наприклад:$ values = array ('one' = > 58, 'two' = > 15, 'three' = > 2.41, 'four' = > 26, 'five' = > 30); ksort ($ values); B результат за алфавітом будуть побудовані ключі функції, а разом з ними зміниться і порядок ('five' => 30, 'four' => 26, 'one' => 58, 'three' => 2.41, 'two' => 15). Для впорядкування ключів у зворотному порядку призначено функцію krsort ().

5. Використовуйте функцію array_reverse (), якщо потрібно просто змінити порядок прямування значень елементів масиву на протилежний. Тобто значення останнього елемента масиву присвоїти першому, передостанньому - другому, тощо. Наприклад:$ values = array ("one" = > 58, "two" = > 15, "three" = > 2.41, "four" = > 26, "five" = > 30); $ ceValues = array_reverse ($ values); B результаті в масиві $ ceValues елементи будуть слідувати за ('five' => 30, 'four' => 26, 'three' => 2.41, 'two' => 15, 'one' => 58). Зауважте, що застосування цієї функції не змінює порядку прямування елементів у вихідному масиві $ values.