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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა