Gunakan fungsi panggilan balik untuk memfilter elemen dalam array:
<?php fungsi tes_ganjil ( $var ) { kembali ( $ var & 1 ) ; $a1 = larik ( " a " , " b " , 2 , 3 , 4 ) ; print_r ( array_filter ( $a1 , " test_odd " ) ? > ;Fungsi array_filter() menggunakan fungsi panggilan balik untuk memfilter elemen dalam array.
Fungsi ini meneruskan setiap nilai kunci dalam larik masukan ke fungsi panggilan balik. Jika fungsi panggilan balik mengembalikan nilai benar, nilai kunci saat ini dalam larik masukan dikembalikan ke larik hasil. Nama kunci array tetap tidak berubah.
array array_filter ( array $array [, dapat dipanggil $callback [, int $flag = 0 ]] )
parameter | menggambarkan |
---|---|
susunan | Diperlukan. Menentukan array yang akan difilter. |
panggilan balik | Opsional. Menentukan fungsi panggilan balik yang akan digunakan. |
bendera | Opsional. Tentukan bentuk parameter yang diterima oleh callback: ARRAY_FILTER_USE_KEY - panggilan balik menerima nama kunci sebagai satu-satunya parameter ARRAY_FILTER_USE_BOTH - panggilan balik menerima nama kunci dan nilai kunci |
Nilai pengembalian: | Mengembalikan array yang difilter. |
---|---|
Versi PHP: | 4.0.6+ |