php qatorini indeks bo'yicha tartiblash

Quyidagi o'xshash oddiy qatorni ajratib olishda qiyinchiliklarga duch kelmoqdaman:

array(4) {
  [32]=>
  string(1) "1"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
  [33]=>
  string(1) "0"
}

Men faqat uni indeks bilan tartiblashtirishni istayman:

array(4) {
  [32]=>
  string(1) "1"
  [33]=>
  string(1) "0"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
}

Men sort ($ votes); dan foydalanishni sinab ko'rdim, lekin bu indeksni olib tashlash kabi ko'rinadi,

array(4) {
  [0]=>
  string(1) "0"
  [1]=>
  string(1) "1"
  [2]=>
  string(1) "1"
  [3]=>
  string(1) "2"
}

Xo'sh, bu qatorni tartiblashning eng yaxshi usuli indeks hali ham bir xil, lekin tartiblangan bo'lishi uchun nima bo'ladi?

5

3 javoblar

Siz ksort() dan foydalanishni xohlaysiz. kalitlarini kalitlari bilan tartiblaydi.

ksort

     

Katalogni ma'lumotlar bilan bog'liqligini saqlab turish uchun kalitni kalitlarga qarab tartiblaydi. Bu   asosan birlashtiruvchi massiv uchun foydalidir.

9
qo'shib qo'ydi
Katta, bu men izlayotgan narsa, juda katta rahmat!
qo'shib qo'ydi muallif woutr_be, manba
Geez, juda ko'p turli xil arraylarni tartiblashtirish uchun juda ko'p usullar bor. Bularni topish uchun abadiy qoldi, shukur!
qo'shib qo'ydi muallif Captain Hypertext, manba

PHP-dagi qatorni tartiblash funktsiyalari haqida qisqacha ma'lumot uchun bo'limiga qarang. PHP qo'llanmasi.

1
qo'shib qo'ydi

Use ksort($votes);

Va chiqadi

array(4) {
  [32]=>
  string(1) "1"
  [33]=>
  string(1) "0"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
}

For more info check this

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin