muzruno.com

Как да сортирам масивите?

Често при решаването на определени задачи се изисква да се сортира данните, които се съхраняват в масива. Каква е сортирането на масиви? Тук, например, играят предпочитания, хората оформят своите карти по стойност и костюм. Това дава възможност да се определи какви други карти липсват. И в речниците всичко е подредено по азбучен ред. Има много примери. Сортирането е пренареждането на определен набор от обекти в някакъв ред според определена характеристика. Сортирането на масиви се изисква доста често. За тази цел се използват различни методи. За да разберем същността им, достатъчно е да разгледаме подробно няколко начина.

Сортиране на масивиВъз основа на това, което правят

Важно е да разберете, че масивът се състои от множество двойки ключове и определени стойности. Сортирането на масиви на езика C се извършва с десетки реда на кода, а в PHP това се постига само с една проста команда. Полетата могат да бъдат сортирани на базата на ключове или стойности. Все още можете да разпространявате стойностите, оставяйки им съществуващи ключове или задаване на нови.

Основни функционални разлики

сортиране PHP масивът е възможно чрез различни функции. Нека да видим как се различават:

- Някои функции сортират масивите с клавишите на техните елементи, а други - с техните стойности.

- Съществува различен ред на сортиране: намаляващ, увеличаващ се, естествен, цифров, азбучен, дефиниран от потребителя или произволен.

- Някои функции могат да се запазват след сортиране на връзката, която съществува между клавиша и стойността. Но има функции, при които ключовете се връщат към нови стойности.

- Всяка функция променя прехвърления масив. Те не връщат подредено копие.



- Редът на подреждане се счита за недефиниран, когато функцията определя два елемента като еднакви. Това е нестабилен сорт.

Някои функции на сортиране на масиви в PHP

Функциите sort () и rsort (). Сортирането () подрежда масива по азбучен ред. Имайте предвид, че тази функция е чувствителна към буквите. Сортира се по стойности без ключове. Rsort () подрежда стойностите в обратен ред и не взема под внимание клавишите.

Asort () е една от функциите, които запазват връзката между ключове и стойности. Това е полезно за асоциативните масиви, когато това е важно.

Сортиране на масив от PHPВ примера ключовете са имената на плодовете, а стойностите са цените. Сортирането се извършва възходяща цена. Ако искате да сортирате имената на плодовете, тогава имате нужда от функцията ksort (), която се сортира с клавиши. Arsort () извършва сортиране едномерни масиви с индекси (описателни) в низходящ ред. Krsort () сортира клавишите на елементите в низходящ ред.

Двуизмерен масив

Интересно е да сортираме двуизмерния масив. Това може да се направи по различни начини. В PHP е възможно да се сравнят две числа или два реда. Но във всеки многоизмерен масив всеки от елементите е масив. В PHP, за да сравните няколко маси, трябва да създадете конкретен метод. Помислете за двуизмерен масив, в който се съхранява съкратеното име на плода, пълното име и цената. Елементите на масив могат да бъдат сортирани по азбучен ред чрез съкратените имена.

Сортиране на двуизмерен масивВ примера нашата функция има името compare (compare). Той има 2 аргумента - x, y. Функцията трябва да вземе две стойности, след което да определи реда. Параметрите x, y са две масиви, които се намират в главния масив y. За да сравните описателните елементи от масивите, които се предават на функцията, са необходими променливи $ x [1], $ y [1]. Редът return1 връща стойността на кода, който нарича функцията. Сортирането на нашия масив се основава на usort (). Сортирането следва правилата, описани от функцията compare ().

Сега сортирането на масиви в PHP ще бъде разбираемо за вас.

Споделяне в социалните мрежи:

сроден