KompyuterlarDasturlash

Qatorlarni qanday saralash mumkin?

Ko'pincha ma'lum vazifalarni echishda, qatorda saqlangan ma'lumotlarni tartiblashtirish kerak. Maydonlarni saralash qanday? Bu erda, masalan, o'yin o'ynash, odamlar o'z kartalarini qiymat va kostyum bilan yotqizadilar. Bu boshqa kartalarning etishmasligini aniqlash imkonini beradi. Va lug'atlarda hamma narsa alifbo tartibida. Ko'plab misollar mavjud. Sortirovka - ma'lum bir xususiyatga ko'ra, muayyan tartibdagi narsalar majmuini qayta tartibga solishdir. Jadvallarni tartiblashtirish juda tez-tez talab qilinadi. Buning uchun turli usullar qo'llaniladi. Ularning mohiyatini tushunish uchun bir necha usulni batafsil ko'rib chiqish kifoya.

Ularning qilgan ishlariga asoslanib

Jadval ko'p sonli juft juftlarni va muayyan qiymatlardan iborat ekanligini tushunish muhimdir. S tilidagi algoritmlarni tartiblash o'nlab qator kodlar yordamida amalga oshiriladi va PHP ga faqat bitta oddiy buyruq bilan erishiladi. Arrays tugmalarni yoki qiymatlarni ko'ra tartiblash mumkin. Siz hali ham mavjud kalitlarni qoldirib, yoki ularni tayinlashingiz mumkin.

Asosiy funktsiya farqlari

PHP qatori tartibini turli funktsiyalar yordamida amalga oshirish mumkin. Keling ular qanday farq qilishini ko'rib chiqaylik:

- Ba'zi funktsiyalar elementlarning tugmachalari va boshqalar tomonidan qiymatlarni ketma-ketlikda belgilaydi.

- Turli xil tartibda tartib bor: ozayib, ortib borayotgan, tabiiy, soni, alfavit, foydalanuvchi yoki tasodifiy.

- Ba'zi vazifalar kalit va qiymat o'rtasida mavjud bo'lgan ulanishni ajratib bo'lgandan keyin saqlab qolishi mumkin. Biroq, kalitlar yangi qiymatlarga qayta tiklangan funksiyalar mavjud.

- Har bir funktsiya uzatilgan qatorni o'zgartiradi. Turlarga ajratilgan nusxani qaytarishmaydi.

- Funktsiya ikki elementni teng deb belgilaganda, tartiblash tartibi aniqlanmagan hisoblanadi. Bu beqaror tartib.

PHP-da massivlarni tartiblashtirish uchun ba'zi funktsiyalar

Sort () va rsort () funktsiyalari . Sort () qatori alifbo tartibida tartibga soladi. Ushbu funktsiya katta / kichik harflarga sezgir ekanligini unutmang. Qiymatsiz kalitlarga ko'ra tartiblash amalga oshiriladi. Rsort () qiymatlarni teskari tartibda tartiblaydi va kalitlarni hisobga olmaydi.

Asort () - bu kalit va qiymatlarning o'zaro bog'liqligini saqlaydigan vazifalardan biri. Bu muhim bo'lsa, assotsiatsiyalashgan qatorlar uchun foydalidir.

Misolda, kalitlar meva nomlari va qadriyatlar narxlar. Tartiblash ortib borayotgan narxdan iborat. Agar meva nomlari bo'yicha tartiblash zarur bo'lsa , unda kalitlar bilan tartiblangan ksort () funktsiyasi kerak. Arsort () bir o'lchamli kataloglarni indekslar bilan (tavsiflovchi) kamayadigan tartibda tartiblaydi. Krsort () elementlarning kalitlarini kamayib tartibda tartiblaydi.

Ikki o'lchovli qator

Ikki o'lchovli qatorni tartiblashtirish qiziq. Bu turli yo'llar bilan amalga oshirilishi mumkin. PHP-da ikki raqamni yoki ikki qatorni solishtirish mumkin. Lekin har qanday ko'p o'lchovli qatorda, elementlarning har biri bir qator. PHP-da, bir necha qatorlarni solishtirish uchun muayyan usulni yaratish kerak. Ikki o'lchovli qatorni ko'rib chiqaylik, unda mevaning qisqartirilgan nomi, to'liq nomi va narxi saqlanadi. Agar qator elementlari alifbo tartibida qisqartirilgan nomlar bilan tartiblangan bo'lishi mumkin.

Misol uchun, bizning funktsiyamiz nomi solishtirish (taqqoslash) ga ega. 2 argumentga ega - x, y. Funksiya 2 qiymatga ega bo'lishi kerak, keyin buyurtmani aniqlab olish kerak. X, y parametrlari y massivining ichida bo'lgan 2 massivdir. Funktsiyaga kiritilgan ma'lumotlar elementlaridan solishtirish uchun $ x [1], $ y [1] o'zgaruvchilariga ehtiyoj bor. Return1 qatori funksiyani chaqiradigan kodga qiymatni qaytaradi. Bizning qatorni tartiblashtirish usort () ga asoslangan. Tartiblash solishtirish () funktsiyasi tasvirlangan qoidalarga amal qiladi.

Endi siz PHP da qatorlarni tartiblash siz uchun tushunarli bo'ladi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.atomiyme.com. Theme powered by WordPress.