PHP massivlar (array)

Bitta o’zgaruvchi bitta qiymat saqlaydi. O’nta mahsulot nomi kerak bo’lsa, o’nta o’zgaruvchi yaratish mantiqsiz. Massiv — tartiblangan qiymatlar ro’yxati.

Massiv yaratish

PHP

print_r massivni o’qish uchun qulay ko’rinishda chiqaradi; count — elementlar soni.

Indeks orqali murojaat

PHP

Sanoq noldan boshlanadi: birinchi element [0], uchinchisi [2].

Oxirgi elementga murojaat:

PHP

Element qo’shish

PHP
  • $massiv[] = ... — oxiriga qo’shish (eng ko’p ishlatiladigan);
  • array_push — oxiriga, bir nechta birdan;
  • array_unshiftboshiga.

Element o’chirish

PHP

unset bilan o’rtadan o’chirish mumkin, lekin indekslar qayta raqamlanmaydi:

PHP

array_values indekslarni 0 dan qayta tartiblaydi — bu tuzoqni bilish muhim.

Massiv bo’ylab yurish

PHP

Sikllar darsidagi foreach — massiv uchun asosiy vosita.

Qidirish va tekshirish

PHP

Saralash

PHP

Foydali funksiyalar

PHP

Filtrlash va o’zgartirish

PHP
  • array_filter — shartga mos elementlarni qoldiradi (indekslar saqlanadi — kerak bo’lsa array_values qo’llang);
  • array_map — har elementni o’zgartiradi.

fn($n) => ... — qisqa funksiya yozuvi (PHP 7.4 dan).

Massivni birlashtirish va kesish

PHP

... — yoyish operatori (PHP 7.4 dan), array_slice($massiv, boshi, soni) — bo’lak ajratadi.

Matnga aylantirish

PHP

implode massivni matnga, explode matnni massivga aylantiradi — forma va fayl bilan ishlashda tez-tez kerak bo’ladi.

Ichma-ich massiv

PHP

Amaliy mashq

  1. Uch elementli massiv yarating va print_r bilan ko’ring;
  2. [] bilan yangi element qo’shing;
  3. count, max va array_sum ni ishlating;
  4. foreach bilan barcha elementni chiqaring;
  5. sort dan keyin asl massiv o’zgarganini tasdiqlang;
  6. array_filter bilan 10 dan katta sonlarni ajrating.

Qisqacha xulosa

  • Massiv [...] bilan yaratiladi, indeks noldan boshlanadi.
  • $massiv[] = ... oxiriga qo’shadi; array_pop/array_shift oladi.
  • unset indekslarni qayta raqamlamaydi — array_values yordam beradi.
  • in_array mavjudlikni, array_search indeksni beradi (!== false).
  • sort massivning o’zini o’zgartiradi.
  • array_filter, array_map — filtrlash va o’zgartirish.
  • implode/explode — massiv va matn orasida o’girish.

Keyingi darsda assotsiativ massivlar — kalit bilan ishlash.

Bu dars foydali bo'ldimi?

marta ko'rildi