183 of 410 menu

array_filter функциясы

array_filter функциясы массивди берилген функция жардамы менен фильтрлейт. Функциянын параметрине массивдин элементтери кезек-кезек түшөт жана, эгер бул элемент үчүн функция true кайтарса - элемент массивде калат, ал эми эгер false кайтарса - өчүрүлөт. Массивде функциясы true кайтарган элементтер гана калат.

Эгер баштапкы массив ассоциативдүү болсо, анда анын ачкычтары сакталат.

Синтаксиси

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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу