Yangi formatda davom etish uchun: https://uzfor.net/view.php?act=post&id=36302
Postga havola
Clever [253] [off]
array_reverse()
Array_reverse operatori butun masivni teskarisiga qilib joylashtiradi, yani masivni ichidagi elementlarni teskarisiga qo'yib chiqadi.
Misolga qarang:
array_flip()
Agarda kalit/qiymat kabi masiv, o'zgaruvchi yaratgan bo'lsangiz, va ularni o'rni bilan almashtirish niyatingiz bo'lsa unda shu operatordan foydalaning.
Misol:
Mana ko'rganingizdek bularni hammasi sizga kerakli bo'lgan operatorlar va funktsiyalardir.
Ammo bular bilan bir qatorda yana boshqa operatorlar ham bordir, ular masivlarni hajmini ko'rsatuvchi funktsiya va operatorlardir.
sizeof()
Bu operator, masivning ichinda qancha elementlari bo'lsa shularni ko'rsatadi, qaytaradi.
count()
sizeof() kabidir ammo bitta farqi qo'shimcha ma'lumot berishi mumkindir
1. Agarda masiv bo'lsa va unda qiymat bo'lsa, qancha elementi bo'lsa shuni sanab beradi
2. Agarda masiv emas bir dona o'zgarivchi bo'lsa unda 1 soni qaytadi
3. Agarda o'zgarvchi ham bo'lmasa unda 0 raqamini qaytaradi.
array_count_values()
Qandaydir masivimizning ichida agarda bir qancha o'zgarmaslar qaytarilib kelgan bo'lsa shularni nechtaligini ko'rsatadi.
Mana endi keling masivlarimizni ichidagi o'zgarmaslarni saralashni ko'rib chiqaylik.
sort()
Oddiy saralash, yani ketma ket qilib qo'yib chiqishdir.
rsort()
sort() kabidir faqatgina teskarisiga saralab beradi.
asort()
Aynan yuqoridagilar kabi, ammo saralagandan so'ng hamma tegishli indexlar (kalitlar) o'rni saqlanib qoladi.
Misol:
shunda
kabi bo'ladi, yani hamma kalitlar saqlanib qolgan holda saralab berdi.
arsort()
asort() kabi faqatgina teskari tomonga saralaydi.
ksort()
Masivdagi kaltilarni saralaydi, va shu bilan bir qatorda kalitlarga tegishli bo'lgan ma'lumotni saqlab qoladi.
Misol:
shunda langs:
England=>English
France=>French
Itali=>Spanish
kabi qiymatlarni o'ziga qoladi.
krsort()
Aynan ksort() kabi, faqatgina shu ishni teskarsiga saralab chiqadi.
usort(), uksort, uasrot() bilan siz hohlagan sarlash funktsiyasi bilan ishlatishingiz mumkin. Siz hohlagan funktsiya, bu siz yozgan funktsiya ham bo'lishi mumkindir. Bu operatorlarni o'zingiz mustaqil ko'rib chiqing, chunki bu uncha ham qiyin operatorlar emasdir .
array_merge()
Bir qancha masivlarni birlashtirish.
Misol:
array_slice()
Masivning, o'zgaruvchaning ichidan qandaydir qismini kesib olish, yani boshlangich va qancha kesish kerakligini ko'rsatsangiz yetarli, yani:
array_splice()
Qandaydir masivni ichini qandaydir qismi o'zgartirish yoki o'chirish uchun ishlatiladi.
shuffle()
Masiv ichini tarqatib tashlash, yani ichini tasodifiy ravishda o'rnilarini belgilab beradi.
Array_reverse operatori butun masivni teskarisiga qilib joylashtiradi, yani masivni ichidagi elementlarni teskarisiga qo'yib chiqadi.
Misolga qarang:
//rev_machine="BMW", "Mitsubishi", "DONG" kabi qiymatlarni oladi.
array_flip()
Agarda kalit/qiymat kabi masiv, o'zgaruvchi yaratgan bo'lsangiz, va ularni o'rni bilan almashtirish niyatingiz bo'lsa unda shu operatordan foydalaning.
Misol:
//shunda tes_til'ning qiymati quyidagicha bo'ladi tes_til="French"=>"France", "Uzbek"=>"Uzbekistan", "English"=>"England"
Mana ko'rganingizdek bularni hammasi sizga kerakli bo'lgan operatorlar va funktsiyalardir.
Ammo bular bilan bir qatorda yana boshqa operatorlar ham bordir, ular masivlarni hajmini ko'rsatuvchi funktsiya va operatorlardir.
sizeof()
Bu operator, masivning ichinda qancha elementlari bo'lsa shularni ko'rsatadi, qaytaradi.
count()
sizeof() kabidir ammo bitta farqi qo'shimcha ma'lumot berishi mumkindir
1. Agarda masiv bo'lsa va unda qiymat bo'lsa, qancha elementi bo'lsa shuni sanab beradi
2. Agarda masiv emas bir dona o'zgarivchi bo'lsa unda 1 soni qaytadi
3. Agarda o'zgarvchi ham bo'lmasa unda 0 raqamini qaytaradi.
array_count_values()
Qandaydir masivimizning ichida agarda bir qancha o'zgarmaslar qaytarilib kelgan bo'lsa shularni nechtaligini ko'rsatadi.
//params_c="PA"=>3, "MA"=>2, "CA"=2, "MO"=>1 , "CO"=>1 kabi qiyamtlarni oladi.
Mana endi keling masivlarimizni ichidagi o'zgarmaslarni saralashni ko'rib chiqaylik.
sort()
Oddiy saralash, yani ketma ket qilib qo'yib chiqishdir.
rsort()
sort() kabidir faqatgina teskarisiga saralab beradi.
asort()
Aynan yuqoridagilar kabi, ammo saralagandan so'ng hamma tegishli indexlar (kalitlar) o'rni saqlanib qoladi.
Misol:
shunda
cities[2]=Andijan cities[1]=Samarkand cities[0]=Tashkent cities[4]=Qarshi
kabi bo'ladi, yani hamma kalitlar saqlanib qolgan holda saralab berdi.
arsort()
asort() kabi faqatgina teskari tomonga saralaydi.
ksort()
Masivdagi kaltilarni saralaydi, va shu bilan bir qatorda kalitlarga tegishli bo'lgan ma'lumotni saqlab qoladi.
Misol:
shunda langs:
England=>English
France=>French
Itali=>Spanish
kabi qiymatlarni o'ziga qoladi.
krsort()
Aynan ksort() kabi, faqatgina shu ishni teskarsiga saralab chiqadi.
usort(), uksort, uasrot() bilan siz hohlagan sarlash funktsiyasi bilan ishlatishingiz mumkin. Siz hohlagan funktsiya, bu siz yozgan funktsiya ham bo'lishi mumkindir. Bu operatorlarni o'zingiz mustaqil ko'rib chiqing, chunki bu uncha ham qiyin operatorlar emasdir .
array_merge()
Bir qancha masivlarni birlashtirish.
Misol:
//ar4="a", "b", "c", ... "i" mana shu holga keladi, yani a1 , a2, a3 larni qo'shib qo'yadi.
array_slice()
Masivning, o'zgaruvchaning ichidan qandaydir qismini kesib olish, yani boshlangich va qancha kesish kerakligini ko'rsatsangiz yetarli, yani:
array_splice()
Qandaydir masivni ichini qandaydir qismi o'zgartirish yoki o'chirish uchun ishlatiladi.
shuffle()
Masiv ichini tarqatib tashlash, yani ichini tasodifiy ravishda o'rnilarini belgilab beradi.