Rumah pembangunan bahagian belakang tutorial php Pengenalan kepada penggunaan fungsi array_filter() PHP

Pengenalan kepada penggunaan fungsi array_filter() PHP

Jun 27, 2023 am 11:50 AM
php Pengenalan fungsi array_filter()

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat biasa. Penapisan dan penapisan tatasusunan adalah salah satu operasi biasa. Pada masa ini, anda boleh menggunakan fungsi tatasusunan array_filter() yang disediakan oleh PHP. Artikel ini akan memperkenalkan dan menunjukkan penggunaan fungsi ini.

1. Penggunaan asas fungsi array_filter()

Fungsi fungsi array_filter() adalah untuk menapis dan menapis tatasusunan. Sintaks asas adalah seperti berikut:

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Salin selepas log masuk

Antaranya, parameter $array ialah tatasusunan yang akan disaring dan ditapis parameter $callback ialah parameter pilihan, digunakan untuk menentukan fungsi panggil balik untuk menilai setiap elemen tatasusunan, dan elemen yang memenuhi syarat akan dikekalkan, dan elemen yang tidak memenuhi syarat akan dipadamkan parameter $flag juga merupakan parameter pilihan, digunakan untuk menentukan peraturan kaedah penapisan secara keseluruhan, iaitu :

  • ARRAY_FILTER_USE_KEY - Tentukan penggunaan nama kunci untuk penapisan dan Penapisan
  • ARRAY_FILTER_USE_BOTH - menentukan penggunaan nama kunci dan nilai kunci untuk penapisan dan penapisan
  • SESIFIKASI_FILTER; penapisan dan penapisan;
  • 0 - menentukan penggunaan nilai utama untuk penapisan dan penapisan (pilihan lalai).

Seterusnya, kami akan memperkenalkan parameter secara terperinci.

2. Penjelasan terperinci tentang parameter $array

Parameter ini ialah parameter yang diperlukan dan mewakili tatasusunan untuk ditapis dan ditapis. Penggunaan khusus adalah seperti berikut:

$arr = array(1, 2, 3, 4, 5);
$newArr = array_filter($arr);
print_r($newArr); //输出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Salin selepas log masuk

Dalam contoh di atas, $arr ialah tatasusunan asal untuk disaring dan ditapis, dan $newArr ialah tatasusunan baharu yang diperoleh selepas diproses oleh fungsi array_filter(). Jika parameter $callback tidak dihantar, semua elemen bukan "false" dalam $array akan dikekalkan dan hasil output akan konsisten dengan tatasusunan asal.

3 Penjelasan terperinci tentang parameter $callback

Parameter $callback adalah pilihan Jika parameter ini tidak dinyatakan, fungsi akan menggunakan peraturan berikut untuk penapisan secara lalai:

  • Kekalkan semua elemen bukan "palsu". dalam $array ;
  • Padam semua elemen "palsu" dalam $array;
  • Susun semula elemen yang dikekalkan dan kembalikan tatasusunan baharu.

Jika parameter $callback ditentukan, $callback mestilah fungsi panggil balik yang digunakan untuk menentukan sama ada setiap elemen dalam tatasusunan memenuhi keperluan penapisan atau penapisan.

Fungsi panggil balik mesti menerima parameter, iaitu elemen yang akan diproses, dan kemudian mengembalikan nilai Jika nilai yang dikembalikan adalah "benar", ini bermakna elemen itu memenuhi keperluan dan harus dikekalkan. Jika nilai yang dikembalikan adalah "palsu", ini bermakna elemen itu tidak memenuhi keperluan dan harus dialih keluar.

Sintaks asas fungsi panggil balik adalah seperti berikut:

function callback_function($element) {
   // 进行一些处理,然后返回true或false
}
Salin selepas log masuk

Berikut ialah contoh:

$arr = array(1, 2, 3, 4, 5);
$newArr = array_filter($arr, function($element) {
   return $element > 2;
});
print_r($newArr); //输出:Array ( [2] => 3 [3] => 4 [4] => 5 )
Salin selepas log masuk

Dalam contoh di atas, kita lulus dalam fungsi panggil balik, yang digunakan untuk menentukan sama ada setiap elemen dalam tatasusunan lebih besar daripada 2. Jika ya, simpan elemen tersebut, jika tidak padam elemen tersebut. Selepas pemprosesan, hanya elemen 3, 4, dan 5 dikekalkan.

4 Penjelasan terperinci tentang parameter $flag

Parameter $flag juga merupakan parameter pilihan, digunakan untuk menentukan peraturan kaedah penapisan. Jika parameter ini tidak dinyatakan, peraturan "penapisan nilai kunci" digunakan secara lalai. Berikut ialah empat peraturan:

  1. $flag = ARRAY_FILTER_USE_KEY

Gunakan nama kunci untuk menapis dan menapis. Berikut ialah contoh:

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$newArr = array_filter($arr, function($key) {
   return $key == 'a' || $key == 'c';
}, ARRAY_FILTER_USE_KEY);
print_r($newArr); //输出:Array ( [a] => 1 [c] => 3 )
Salin selepas log masuk

Dalam contoh di atas, parameter $flag ditetapkan kepada ARRAY_FILTER_USE_KEY, yang bermaksud bahawa hanya nama kunci digunakan untuk penapisan dan penapisan. Fungsi panggil balik boleh mengekalkan elemen dengan nama kunci "a" dan "c" dan mengembalikan tatasusunan baharu.

  1. $flag = ARRAY_FILTER_USE_BOTH

Gunakan nama kunci dan nilai kunci untuk menapis dan menapis. Berikut ialah contoh:

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);
$newArr = array_filter($arr, function($key, $value) {
   return $key == 'a' && $value == 1;
}, ARRAY_FILTER_USE_BOTH);
print_r($newArr); //输出:Array ( [a] => 1 )
Salin selepas log masuk

Dalam contoh di atas, parameter $flag ditetapkan kepada ARRAY_FILTER_USE_BOTH, yang bermaksud bahawa kedua-dua nama kunci dan nilai kunci digunakan untuk penapisan dan penapisan. Fungsi panggil balik boleh mengekalkan elemen dengan nama kunci "a" dan nilai kunci 1, dan mengembalikan tatasusunan baharu.

  1. $flag = ARRAY_FILTER_USE_VALUE

Gunakan nilai utama untuk penapisan dan penapisan. Berikut ialah contoh:

$arr = array(1, 2, 3, 4, 5);
$newArr = array_filter($arr, function($value) {
   return $value % 2 == 0;
}, ARRAY_FILTER_USE_VALUE);
print_r($newArr); //输出:Array ( [1] => 2 [3] => 4 )
Salin selepas log masuk

Dalam contoh di atas, parameter $flag ditetapkan kepada ARRAY_FILTER_USE_VALUE, yang bermaksud bahawa hanya nilai utama digunakan untuk penapisan dan penapisan. Fungsi panggil balik boleh mengekalkan elemen bernombor genap dan mengembalikan tatasusunan baharu.

  1. $flag = 0

Nyatakan menggunakan nilai kunci untuk penapisan dan penapisan (pilihan lalai). Berikut ialah contoh:

$arr = array(1, 2, 3, 4, 5);
$newArr = array_filter($arr, function($value) {
   return $value > 2;
});
print_r($newArr); //输出:Array ( [2] => 3 [3] => 4 [4] => 5 )
Salin selepas log masuk

Dalam contoh di atas, parameter $flag tidak ditetapkan, yang bermaksud bahawa nilai kunci digunakan untuk menapis dan menapis secara lalai. Fungsi panggil balik boleh mengekalkan elemen lebih besar daripada 2 dan mengembalikan tatasusunan baharu.

5. Fungsi Summary

array_filter() ialah fungsi tatasusunan yang sangat biasa dan praktikal dalam PHP, yang boleh digunakan untuk menapis dan menapis tatasusunan. Artikel ini menyediakan pengenalan terperinci dan demonstrasi penggunaan asas dan penjelasan parameter fungsi ini. Saya berharap melalui kajian artikel ini, anda akan menguasai prinsip asas dan penggunaan fungsi ini dan dapat menggunakannya secara fleksibel dalam pengaturcaraan sebenar.

Atas ialah kandungan terperinci Pengenalan kepada penggunaan fungsi array_filter() PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles