183 of 410 menu

array_filter funksiyasi

array_filter funksiyasi massivni berilgan funksiya yordamida filtrlaydi. Funksiyaning parametriga ketma-ket massiv elementlari tushadi va, agar funksiya bu element uchun true qaytarsa - element massivda qoladi, false qaytarsa - o'chiriladi. Massivda faqat funksiya true qaytaradigan elementlar qoladi.

Agar boshlang'ich massiv assotsiativ bo'lsa, uning kalitlari saqlanib qoladi.

Sintaksis

array_filter(array $array, ?callable $callback = null, int $mode = 0): array

Misol

Keling, massivda faqat musbat elementlarni qoldiramiz:

<?php function func($num) { if ($num >= 0) { return true; } else { return false; } } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

Kodni bajarish natijasi:

[1, 2, 3]

Misol

Shartni qisqartiramiz:

<?php function func($num) { return $num >= 0; } $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, 'func'); var_dump($res); ?>

Kodni bajarish natijasi:

[1, 2, 3]

Misol

Anonim funksiyaga o'zgartiramiz:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, function($num) { return $num >= 0; }); var_dump($res); ?>

Kodni bajarish natijasi:

[1, 2, 3]

Misol

O'q funksiyasiga o'zgartiramiz:

<?php $arr = [1, -1, 2, -2, 3, -3]; $res = array_filter($arr, fn($num) => $num >= 0); var_dump($res); ?>

Kodni bajarish natijasi:

[1, 2, 3]

Shuningdek qarang

  • array_map funksiyasi,
    bu funksiya massiv elementlariga funksiyani qo'llaydi
  • array_walk funksiyasi,
    bu funksiya massiv elementlari uchun funksiyani chaqiradi
  • array_walk_recursive funksiyasi,
    bu funksiya massiv elementlari uchun funksiyani rekursiv ravishda chaqiradi
  • array_reduce funksiyasi,
    bu funksiya massivni yig'adi (qisqartiradi)
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish