Dalam PHP, kadangkala kita mahu mengalih keluar rentetan tertentu daripada tatasusunan. Keadaan ini sangat biasa apabila menulis aplikasi web, kerana pengguna mungkin memasukkan rentetan yang tidak lengkap atau salah. Dalam kes ini, kita perlu mengalih keluar aksara yang tidak diperlukan ini supaya program dapat berfungsi dengan baik.
PHP menyediakan beberapa kaedah untuk mengalih keluar rentetan tertentu daripada tatasusunan. Di bawah kami menerangkan kaedah ini dan menyediakan beberapa contoh kod untuk membantu anda memahami cara menggunakannya.
Fungsi array_diff() ialah fungsi yang sangat berguna dalam PHP Ia boleh membandingkan dua atau lebih tatasusunan dan mengembalikan tatasusunan baharu mengandungi hanya elemen yang tidak terkandung dalam tatasusunan pertama. Dalam kes ini, kita boleh menggunakan fungsi array_diff() untuk mengalih keluar rentetan tertentu daripada tatasusunan.
Berikut ialah kod sampel ringkas yang menunjukkan cara menggunakan fungsi array_diff() untuk mengalih keluar rentetan tertentu dalam tatasusunan:
// 定义一个数组 $array = array('apple', 'banana', 'orange', 'pineapple'); // 指定要去掉的字符串 $remove = 'banana'; // 使用array_diff()函数去掉字符串 $result = array_diff($array, array($remove)); // 输出结果 print_r($result);
Dalam kod di atas, kami mentakrifkan Array mengandungi 4 nama buah. Kemudian, kami menentukan rentetan yang akan dialih keluar sebagai "pisang" dan keluarkan rentetan itu menggunakan fungsi array_diff() dan tatasusunan yang mengandungi rentetan yang akan dialih keluar. Akhirnya, kami mengeluarkan hasil melalui fungsi print_r(). Menjalankan kod di atas, output adalah seperti berikut:
Array ( [0] => apple [2] => orange [3] => pineapple )
Seperti yang dapat dilihat, rentetan "pisang" telah dialih keluar daripada tatasusunan, hanya meninggalkan tiga elemen yang lain.
Selain fungsi array_diff(), PHP juga menyediakan satu lagi fungsi array_filter() yang berguna. Ia boleh menapis beberapa elemen dalam tatasusunan berdasarkan syarat yang anda tetapkan. Kita boleh menggunakan ini untuk mengalih keluar rentetan tertentu daripada tatasusunan.
Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi array_filter() untuk mengalih keluar rentetan tertentu dalam tatasusunan:
// 定义一个数组 $array = array('apple', 'banana', 'orange', 'pineapple'); // 指定要去掉的字符串 $remove = 'banana'; // 使用array_filter()函数去掉字符串 $result = array_filter($array, function($value) use ($remove) { return ($value != $remove); }); // 输出结果 print_r($result);
Dalam kod di atas, kami mentakrifkan tatasusunan, Ia mengandungi 4 nama buah. Kemudian, kami menentukan rentetan untuk dialih keluar sebagai "pisang" dan menggunakan fungsi array_filter() dan fungsi panggil balik untuk menapis keluar rentetan. Akhirnya, kami mengeluarkan hasil melalui fungsi print_r(). Menjalankan kod di atas, output adalah seperti berikut:
Array ( [0] => apple [2] => orange [3] => pineapple )
Ia juga boleh dilihat bahawa rentetan "pisang" telah dialih keluar daripada tatasusunan, hanya meninggalkan tiga elemen yang lain.
Jika anda tidak mahu menggunakan fungsi terbina dalam PHP, anda juga boleh menggunakan gelung foreach untuk mengalih keluar rentetan tertentu dalam tatasusunan. Berikut ialah kod sampel yang menunjukkan cara menggunakan gelung foreach untuk mengalih keluar rentetan tertentu dalam tatasusunan:
// 定义一个数组 $array = array('apple', 'banana', 'orange', 'pineapple'); // 指定要去掉的字符串 $remove = 'banana'; // 使用foreach循环去掉字符串 foreach($array as $key => $value) { if($value == $remove) { unset($array[$key]); } } // 重新索引数组 $array = array_values($array); // 输出结果 print_r($array);
Dalam kod di atas, kami mentakrifkan tatasusunan yang mengandungi 4 nama buah. Kemudian, kami menentukan rentetan untuk dialih keluar sebagai "pisang" dan menggunakan gelung foreach untuk memeriksa sama ada setiap elemen adalah sama dengan rentetan yang akan dikeluarkan satu demi satu. Jika ia adalah sama, kami menggunakan fungsi unset() untuk mengalih keluar elemen. Akhir sekali, kami mengindeks semula tatasusunan menggunakan fungsi array_values() supaya ia mula mengira semula pada 0. Akhir sekali, kami mengeluarkan hasil melalui fungsi print_r(). Menjalankan kod di atas, output adalah seperti berikut:
Array ( [0] => apple [1] => orange [2] => pineapple )
Ia juga boleh dilihat bahawa rentetan "pisang" telah dialih keluar daripada tatasusunan, hanya meninggalkan tiga elemen yang lain.
Ringkasan
Terdapat banyak cara untuk mengalih keluar rentetan tertentu daripada tatasusunan dalam PHP. Anda boleh menggunakan fungsi array_diff() , fungsi array_filter() atau gelung foreach untuk mencapai ini. Anda boleh memilih kaedah yang berbeza mengikut keperluan sebenar anda. Tidak kira kaedah yang anda pilih, ia sepatutnya mudah untuk menyingkirkan rentetan yang tidak diingini daripada tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar rentetan daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!