sizeof() funksiyasi
Massivlarni ustida yana bir muhim amalni bajarish mumkin - massiv
elementlari sonini aniqlash. sizeofQ funksiyasi — massiv elementlari sonini
hisoblaydi. Yana bir shunga o‘xshash funksiya si/eof() ning kengaytirilgan formasi
— bu count() funksiyasidir.
count() funksiyasi count() funksiyasi sizeof() ga o‘xshash bo‘lib, massivdagi
qiymatlarning sonini hisoblaydi. Umuman olganda, bu funksiya o‘zgaruvchining
elementlari sonini hisoblaydi. Agar bu funksiyani massiv o‘zgaruvchidan boshqa
biror-bir o'zgaruvchi uchun qo‘llanilsa, natija 1 chiqadi. N U L L tipidagi
o'zgaruvchi esa bundan mustasno, ya’ni count(N U LL) 0 ga teng. Bu funksiya
ko‘p oichovli massiv elementlari sonini hisoblash uchun qo‘llanilganda,
qo‘shimcha parameter C O U N T R E C U R - S1VE ishlatiladi. Sintaksisi:
count(o‘zgaruvchi, |C O U N T_REC U R SIV E]);
count() funksiyasini qo’llash
$del_item s = array(“langs” = > array ( “ 10”= > ”P ython”, “ ]2 ”= > ”
Lisp”),
"other”= > ” Infrom atika”);
echo count($del_Jtems) . “va”; / / 2 chiqadi
echo count($del_items, C O U N T _R E C U R S IV E ); / / 4 chiqadi ?>
Natija: 2 va 4
array_count_values() funksiyasi Sintaksisi:
array count values (o'zgaruvchi); array_count_values($ar) funksiyasi $ar
massivida unikal qiymat necha marta uchraganligi sonini chiqazadi.
array_count_values() funksiyasini qo’llash
$ar=array(4,5,1,2,3,1,2,2,1,2,1,1);
$nat=array_count_values($ar); echo ’ ';
echo ’ qiym atlar< /td> < td> soni | < /tr> ';
for($i=l;$i<=5;$i++){
echo ' ’.$i.' | '.$nat[$ij.’ | '; }
echo ' '; ?>
Natija shuni ko‘rsatadiki, $ar massivida 1 - 5 marta, 2 — 4 marta, 3,4,5
qiymatlari 1 marta uchragan. Massiv elementlari bilan ishlash: ln_array(),
array_search(), array_keys(), array_values(), array unique() In_array() funksiyasi
in_array() — massiv elementlarini qidiruvchi funksiya. Berilgan massivda
qidirilayotgan qiymat mavjudligini tekshiradi.
Sintaksisi: in_array(“qidirilayotgan_qiymat”, “massiv”, [“tip chegarasi”]);
Agar uchinchi parametr true sifatida berilgan bo'lsa, u holda massivdan faqatgina
qiymati bo‘yicha emas, balki tipi bo'yicha ham mos elementni qidiradi. Agar
qidirilayotgan qiymat — satr boisa, u holda taqqoslanayotganda registrga ahamiyat
beradi. Berilgan massiv elementlari fanlar ro‘yxatidan tashkil topgan. Berilgan
massivda Informatika fani mavjudmi yoki yo‘qligini qidiramiz.
Sdfan = array(“ M atem atika”,”F izika”,’’Falsafa”,’’Inform atika”,’’T arix”);
if (in_array(“Inform atika”,$dfan)) echo “ Inform atika fanidan im tihon
topshiram an< br> ”;
/ / “ Inform atika fanidan im tihon topshiram an” xabarini chiqazadi
if (in_array(“inform atika”,$dfan)) echo “ inform atika fanidan im tihon
topshiram an< br> ”;
/* hech narsa chiqm aydi, chunki “ Inform atika “ satri mavjud, lekin “
inform atika “ mavjud em as. Ya’ni bu funksiya registrga sezgir */ ?>
Natija:Inform atika fanidan im tihon topshiraman
In_array() funksiyasida qidirilayotgan qiymat massiv shaklida
ham bolishi mumkin. Faqatgina bu imkoniyat PHP 4.2.0. versiyasidan
boshlab qo'shilgan.
|