Как да сортирам масивите?
Често при решаването на определени задачи се изисква да се сортира данните, които се съхраняват в масива. Каква е сортирането на масиви? Тук, например, играят предпочитания, хората оформят своите карти по стойност и костюм. Това дава възможност да се определи какви други карти липсват. И в речниците всичко е подредено по азбучен ред. Има много примери. Сортирането е пренареждането на определен набор от обекти в някакъв ред според определена характеристика. Сортирането на масиви се изисква доста често. За тази цел се използват различни методи. За да разберем същността им, достатъчно е да разгледаме подробно няколко начина.
Въз основа на това, което правят
Важно е да разберете, че масивът се състои от множество двойки ключове и определени стойности. Сортирането на масиви на езика C се извършва с десетки реда на кода, а в PHP това се постига само с една проста команда. Полетата могат да бъдат сортирани на базата на ключове или стойности. Все още можете да разпространявате стойностите, оставяйки им съществуващи ключове или задаване на нови.
Основни функционални разлики
сортиране PHP масивът е възможно чрез различни функции. Нека да видим как се различават:
- Някои функции сортират масивите с клавишите на техните елементи, а други - с техните стойности.
- Съществува различен ред на сортиране: намаляващ, увеличаващ се, естествен, цифров, азбучен, дефиниран от потребителя или произволен.
- Някои функции могат да се запазват след сортиране на връзката, която съществува между клавиша и стойността. Но има функции, при които ключовете се връщат към нови стойности.
- Всяка функция променя прехвърления масив. Те не връщат подредено копие.
- Редът на подреждане се счита за недефиниран, когато функцията определя два елемента като еднакви. Това е нестабилен сорт.
Някои функции на сортиране на масиви в PHP
Функциите sort () и rsort (). Сортирането () подрежда масива по азбучен ред. Имайте предвид, че тази функция е чувствителна към буквите. Сортира се по стойности без ключове. Rsort () подрежда стойностите в обратен ред и не взема под внимание клавишите.
Asort () е една от функциите, които запазват връзката между ключове и стойности. Това е полезно за асоциативните масиви, когато това е важно.
В примера ключовете са имената на плодовете, а стойностите са цените. Сортирането се извършва възходяща цена. Ако искате да сортирате имената на плодовете, тогава имате нужда от функцията ksort (), която се сортира с клавиши. Arsort () извършва сортиране едномерни масиви с индекси (описателни) в низходящ ред. Krsort () сортира клавишите на елементите в низходящ ред.
Двуизмерен масив
Интересно е да сортираме двуизмерния масив. Това може да се направи по различни начини. В PHP е възможно да се сравнят две числа или два реда. Но във всеки многоизмерен масив всеки от елементите е масив. В PHP, за да сравните няколко маси, трябва да създадете конкретен метод. Помислете за двуизмерен масив, в който се съхранява съкратеното име на плода, пълното име и цената. Елементите на масив могат да бъдат сортирани по азбучен ред чрез съкратените имена.
В примера нашата функция има името compare (compare). Той има 2 аргумента - x, y. Функцията трябва да вземе две стойности, след което да определи реда. Параметрите x, y са две масиви, които се намират в главния масив y. За да сравните описателните елементи от масивите, които се предават на функцията, са необходими променливи $ x [1], $ y [1]. Редът return1 връща стойността на кода, който нарича функцията. Сортирането на нашия масив се основава на usort (). Сортирането следва правилата, описани от функцията compare ().
Сега сортирането на масиви в PHP ще бъде разбираемо за вас.
Масивът в "Паскал". Програми за масиви в Pascal
Сортиране в Excel. Работете в Excel. Excel в примерите
Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
jаvascript масив и неговото създаване. Всичко за масиви от jаvascript
Методи за сортиране по програмиране: сортиране по "балон"
Масивът. Елементи на масива. Сума от елементите на масива, номер
Масивите са ... Кратко въведение в темата
jаvascript масив и неговото създаване. Всичко за масиви от jаvascript
Ефективни линии на foreach: PHP и редовни масиви
Java Array. Масиви в Java. Java за начинаещи
jаvascript Array за съхраняване на неограничен брой променливи
Как се сортира SQL?
jаvascript Array за съхраняване на неограничен брой променливи
Bubble сортиране на едномерен масив: алгоритъм, програмен код на език C
Използване на indexOf (jаvascript) при работа с масиви и низове
Сортиране по избор
Популярни методи за групиране на елементи на масив: сортиране по вложки и използване на ключ
Съвпадение сортиране: описание на действието на алгоритъма и разлики от други видове поръчване на…
Как да определите броя елементи в PHP масив?
Обекти и масиви от PHP: масив push & pop
Какви са типовете данни в Pascal?