Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada fungsi PHP—array_filter(): Gunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan

Pengenalan kepada fungsi PHP—array_filter(): Gunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan

WBOY
WBOYasal
2023-07-24 20:40:58884semak imbas

Pengenalan kepada fungsi PHP—array_filter(): Gunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa dan penting. Bagi operasi tatasusunan, salah satu operasi yang paling biasa ialah menapis elemen dalam tatasusunan. PHP menyediakan fungsi array_filter() yang sangat praktikal untuk mencapai fungsi ini. Fungsi fungsi

array_filter() adalah untuk menggunakan fungsi panggil balik untuk menapis tatasusunan, mengekalkan elemen dalam tatasusunan yang memenuhi syarat dan mengembalikan tatasusunan baharu. Fungsi

array_filter() digunakan seperti berikut:

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

Penerangan parameter:

  • $array: tatasusunan yang akan ditapis; Fungsi ini menerima parameter, mewakili elemen dalam tatasusunan, dan mengembalikan nilai Boolean dalam fungsi panggil balik Jika ia mengembalikan benar, elemen akan dikekalkan dan jika ia mengembalikan palsu, elemen akan ditapis. Jika fungsi panggil balik tidak disediakan, elemen dengan nilai palsu ditapis keluar secara lalai
  • $flag: parameter pilihan, yang menentukan bilangan parameter yang diluluskan dalam fungsi panggil balik. Lalai ialah 0, yang bermaksud fungsi panggil balik hanya menerima satu parameter (elemen dalam tatasusunan). Jika nilai yang lebih besar daripada 1 diluluskan, fungsi panggil balik menerima dua parameter, parameter pertama ialah elemen dalam tatasusunan, dan parameter kedua ialah kunci elemen.
  • Di bawah kami menggunakan beberapa contoh untuk menunjukkan penggunaan fungsi array_filter().

Contoh 1: Tapis nombor genap dalam tatasusunan

<?php
// 原始数组
$arr = [1, 2, 3, 4, 5, 6];

// 过滤函数
function filter_even($value) {
    return ($value % 2 == 0);
}

// 使用array_filter()函数
$new_arr = array_filter($arr, 'filter_even');

// 输出结果
print_r($new_arr);
?>

Jalankan kod di atas, hasil output ialah:

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
)

Contoh 2: Tapis nilai nol dalam tatasusunan bersekutu

rreee

Jalankan kod di atas, hasil output ialah:

<?php
// 原始数组
$arr = ['name' => 'Tom', 'age' => '', 'gender' => 'male', 'email' => ''];

// 过滤函数
function filter_empty($value) {
    return ($value !== '');
}

// 使用array_filter()函数
$new_arr = array_filter($arr, 'filter_empty');

// 输出结果
print_r($new_arr);
?>

Dua di atas Setiap contoh menunjukkan dua kes menggunakan fungsi array_filter() untuk menapis elemen dalam tatasusunan. Dalam pembangunan sebenar, fungsi array_filter() mempunyai banyak senario aplikasi lain, yang boleh kita gunakan secara fleksibel mengikut keperluan sebenar.

Ringkasan: Fungsi

array_filter() ialah fungsi yang sangat biasa digunakan dan praktikal dalam PHP Ia menyediakan cara yang mudah untuk menapis elemen dalam tatasusunan. Dengan menggunakan fungsi panggil balik untuk menentukan sama ada elemen tatasusunan memenuhi syarat, kami boleh melaksanakan pelbagai keperluan penapisan yang fleksibel. Saya harap pengenalan dalam artikel ini dapat membantu semua orang dan memberi semua orang pemahaman yang lebih mendalam tentang penggunaan fungsi array_filter().

Atas ialah kandungan terperinci Pengenalan kepada fungsi PHP—array_filter(): Gunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn