Massiv funksiyalari

Keling, sizlar bilan massiv funksiyalari bilan tanishamiz. Umumiy tajribaga ko'ra, massiv funksiyalaridan foydalanish, PHP lib(kutubxona)da oldindan belgilangan funksiyalar bo'lganligi tufayli dasturchining ko'p vaqtini tejaydi. Ulardan foydalanish uchun ularni chaqirishingiz kerak.


PHP 5 da ishlatiladigan umumiy funksiyalar

sizeof() - funksiyasi

Bu funksiya massivdagi elementlarning sonini(o'lchami) ekranga chiqaradi. U xuddi count() funksiyasiga o'xshaydi.

<?php

$kurslar = array("HTML", "CSS", "PHP");
echo "Massiv o'lchami: ". sizeof($kurslar);

?>

is_array() - funksiyasi

Kiritilgan ma'lumotni massiv yoki massiv emasligini tekshirish uchun biz is_array() funksiyasidan foydalanamiz. Agar o'zgaruvchi massiv bo'lsa TRUE , aksincha bo'lsa FALSE qaytaradi.

<?php

$kurslar = array("HTML", "CSS", "PHP");

// using ternary operator
echo is_array($kurslar) ? 'Massiv' : 'Massiv emas';

$messenjer= "Telegram";

// ternary operatoridan foydalanish
echo is_array($messenjer) ? 'Massiv' : 'Massiv emas';

?>

in_array() - funksiyasi

Massivdan foydalanayotgan paytimizda, biz qaysidir qiymatni massiv ichida bor yoki yo'qligini tekshirishimiz kerak bo'lib qoladi. Masalan, bizda kurslar ro'yhati bor, ro'yhatda PHP kursi bor yoki yo'qligini tekshirish uchun in_array($arr) funksiyasidan foydalanamiz.

<?php

$kurslar = array("HTML", "CSS", "PHP");
//topilishi kerak qiymat
$top = "PHP";
//in_array funksiyasi
echo in_array($top, $kurslar) ? 'Massiv ichida' : 'Massiv ichida emas';

?

array_rand() - funksiyasi

Agar siz massivdagi qiymatlarni tasodifiy tarzda chiqarmoqchi bo'lsangiz, array_rand() funksiyasi dan foydalanishingiz kerak bo'ladi. Bu funksiya berilgan massivdan bitta elementni tasodifiy chiqaradi va shuni aytish kerak, bunda indekslangan massivlarda qiymatni chiqarsa, bog'langan massivda esa tanlangan elementning kalitini chiqaradi.

<?php

$kurslar = array("HTML", "CSS", "PHP", "Bootstrap", "Js", "Python");

echo "Random kurs: ". $kurslar[array_rand($kurslar)];

?>

sort() - funksiyasi

Bu funksiya massiv elementlarini o'sish tartibida saralaydi. Ya'ni alifbo tartibida. A-Z.

<?php

$kurslar = array("HTML", "CSS", "PHP", "Bootstrap", "Js", "Python");

sort($kurslar);

print_r($kurslar);

?>

Boshqa saralash funksiyalarini ham o'rganing: asort(), arsort(), ksort(), krsort() va rsort().


Funksiyalar juda ko'p, ularning hammasini vazifasini tushuntirish esa bizning vazifamizga kirmaydi. Funksiyalarning ayrimlarini sizlarga tushuntirdim, o'zingiz qolganini o'rganishingiz mumkin. PHP rasmiy saytida yoki tushunmaganingizni @tutorialsgroup guruhida yozib qoldiring.