Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi penapisan data dalam PHP

Cara menggunakan fungsi penapisan data dalam PHP

WBOY
WBOYasal
2023-05-19 09:51:221577semak imbas

PHP ialah bahasa pengaturcaraan popular yang biasa digunakan untuk pembangunan web. Tidak kira aplikasi web yang anda bangunkan, penapisan data adalah tugas penting. Proses menggabungkan data daripada set data memerlukan penggunaan fungsi penapis data.

Dalam PHP, terdapat banyak fungsi terbina dalam yang boleh membantu anda menapis data. Artikel ini memperincikan cara menggunakan fungsi ini untuk memilih data yang diperlukan daripada set data.

  1. array_filter()

array_filter() ialah salah satu fungsi penapisan data yang paling biasa digunakan dalam PHP. Ia digunakan untuk menapis elemen dalam tatasusunan Jika fungsi panggil balik kembali benar, elemen itu dikekalkan jika tidak, elemen itu dipadamkan. Berikut ialah contoh yang menunjukkan cara menggunakan array_filter():

$numbers = array(10, 20, 30, 40, 50);
$filtered_numbers = array_filter($numbers, function($number) {
  return $number > 30;
});
print_r($filtered_numbers); // 输出:Array ( [3] => 40 [4] => 50 )

Dalam contoh ini, kami mentakrifkan tatasusunan yang mengandungi 5 nombor. Kami menggunakan fungsi array_filter() dan lulus fungsi panggil balik yang akan menapis nombor yang lebih besar daripada 30. Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan tatasusunan yang ditapis.

  1. array_map()

array_map() fungsi juga boleh digunakan untuk penapisan tatasusunan Ia beroperasi pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh:

$numbers = array(1, 2, 3, 4, 5);
$square_numbers = array_map(function($number) {
  return $number ** 2;
}, $numbers);
print_r($square_numbers); // 输出:Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )

Dalam contoh ini, kami menggunakan fungsi array_map() dan fungsi panggil balik untuk mengira kuasa dua setiap nombor dan mengembalikan tatasusunan baharu yang membentuk semua nombor kuasa dua. Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan tatasusunan baharu.

  1. array_reduce()

array_reduce() fungsi melakukan operasi pengurangan pada setiap elemen dalam tatasusunan melalui fungsi panggil balik untuk mengembalikan hasil akhir. Berikut ialah contoh:

$numbers = array(1, 2, 3, 4, 5);
$total = array_reduce($numbers, function($sum, $number) {
  return $sum + $number;
}, 0);
echo $total; // 输出:15

Dalam contoh ini, kami menggunakan fungsi array_reduce() dan lulus fungsi panggil balik yang menambah semua nombor dan mengembalikan jumlahnya. Kami lulus jumlah nilai awal 0 sebagai parameter ketiga dalam array_reduce() fungsi.

  1. array_column()

array_column() fungsi boleh digunakan untuk mengekstrak lajur individu daripada tatasusunan berbilang dimensi. Berikut ialah contoh:

$users = [
    ['id'=>1, 'name'=>'Tom', 'age'=>25],
    ['id'=>2, 'name'=>'Jerry', 'age'=>30],
    ['id'=>3, 'name'=>'John', 'age'=>20],
];
$names = array_column($users, 'name');
print_r($names); // 输出:Array ( [0] => Tom [1] => Jerry [2] => John )

Dalam contoh ini, kami mempunyai tatasusunan berbilang dimensi yang mengandungi data untuk tiga pengguna, yang mengandungi medan id, nama dan umur untuk setiap pengguna. Kami menggunakan fungsi array_column() untuk mengekstrak medan nama dan mengembalikan tatasusunan satu dimensi baharu.

Ringkasan

Di atas ialah kaedah menggunakan fungsi penapisan data dalam PHP, yang boleh membantu anda memilih dan mengendalikan elemen tatasusunan dengan lebih mudah. array_filter(), array_map(), array_reduce() dan array_column() ialah salah satu fungsi yang paling biasa digunakan dan digunakan secara meluas. Lebih banyak fungsi lain boleh didapati dalam manual PHP. Sila biasakan diri anda dengan dan kuasai fungsi ini untuk menjadi lebih cekap semasa membangunkan aplikasi web.

Atas ialah kandungan terperinci Cara menggunakan fungsi penapisan data dalam PHP. 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