183 of 410 menu

array_filter функциясы

array_filter функциясы массивті берілген функция арқылы сүзгілейді. Функцияның параметріне дәйекті түрде массив элементтері жіберіледі және, егер функция бұл элемент үшін true мәнін қайтарса - элемент массивте қалады, ал егер false қайтарса - жойылады. Массивте тек функция шындық мәнін қайтарған элементтер ғана қалады.

Егер бастапқы массив ассоциативті болса, онда оның кілттері сақталады.

Синтаксис

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

Мысал

Массивте тек оң элементтерді ғана қалдырайық:

<?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); ?>

Кодты орындау нәтижесі:

[1, 2, 3]

Мысал

Шартты қысқартайық:

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

Кодты орындау нәтижесі:

[1, 2, 3]

Мысал

Анонимді функцияға өзгертейік:

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

Кодты орындау нәтижесі:

[1, 2, 3]

Мысал

Стрелкалы функцияға өзгертейік:

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

Кодты орындау нәтижесі:

[1, 2, 3]

Сондай-ақ қараңыз

  • array_map функциясы,
    ол массив элементтеріне функцияны қолданады
  • array_walk функциясы,
    ол массив элементтері үшін функцияны шақырады
  • array_walk_recursive функциясы,
    ол массив элементтері үшін функцияны рекурсивті түрде шақырады
  • array_reduce функциясы,
    ол массивті жинақтайды
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау