183 of 410 menu

Fungsi array_filter

Fungsi array_filter menapis array menggunakan fungsi yang ditentukan. Elemen array akan dihantar secara berurusan ke dalam parameter fungsi dan, jika fungsi mengembalikan true untuk elemen tersebut - elemen akan kekal dalam array, dan jika false - ia akan dipadam. Hanya elemen yang fungsi kembalikan true akan kekal dalam array.

Jika array asal adalah bersekutu, kuncinya akan dikekalkan.

Sintaks

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

Contoh

Mari kita kekalkan hanya elemen positif dalam 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); ?>

Keputusan pelaksanaan kod:

[1, 2, 3]

Contoh

Mari pendekkan syarat:

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

Keputusan pelaksanaan kod:

[1, 2, 3]

Contoh

Mari tukar kepada fungsi tanpa nama:

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

Keputusan pelaksanaan kod:

[1, 2, 3]

Contoh

Mari tukar kepada fungsi anak panah:

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

Keputusan pelaksanaan kod:

[1, 2, 3]

Lihat juga

  • fungsi array_map,
    yang mengaplikasikan fungsi kepada elemen array
  • fungsi array_walk,
    yang memanggil fungsi untuk elemen array
  • fungsi array_walk_recursive,
    yang secara rekursif memanggil fungsi untuk elemen array
  • fungsi array_reduce,
    yang meringkaskan array
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak