Apabila membangun dalam PHP, operasi tatasusunan ialah fungsi yang kerap digunakan. Apabila beroperasi pada tatasusunan, kami sering menghadapi situasi di mana kami perlu mengalih keluar nilai tertentu dalam tatasusunan. Artikel ini akan berkongsi cara menggunakan PHP untuk mengalih keluar nilai tertentu daripada tatasusunan.
Fungsi unset dalam PHP boleh digunakan untuk memadamkan elemen daripada tatasusunan. Mula-mula kita boleh menggunakan foreach untuk menggelung melalui tatasusunan, dan kemudian menggunakan fungsi tidak ditetapkan untuk memadamkan nilai tertentu dalam tatasusunan. Berikut ialah contoh kod:
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange'); $val = 'apple'; foreach($arr as $key => $value) { if($value == $val) { unset($arr[$key]); } } print_r($arr);
Kod di atas boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:
Array ( [1] => banana [2] => cherry [4] => orange )
Fungsi array_diff dalam PHP boleh digunakan untuk mengira perbezaan tatasusunan. Kita boleh menghantar tatasusunan asal dan nilai khusus yang perlu dialih keluar sebagai parameter ke dalam tatasusunan, dan mengembalikan hasil perbezaan. Berikut ialah kod sampel:
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange'); $val = array('apple'); $result = array_diff($arr, $val); print_r($result);
Kod di atas juga boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:
Array ( [1] => banana [2] => cherry [4] => orange )
Fungsi array_filter dalam PHP boleh menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Dalam fungsi panggil balik, kita boleh membandingkan setiap elemen tatasusunan dan mengembalikan TRUE atau FALSE. Berikut ialah kod sampel:
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange'); $val = 'apple'; $result = array_filter($arr, function($value) use($val) { return $value != $val; }); print_r($result);
Kod di atas juga boleh mengalih keluar semua elemen dengan nilai 'epal' dalam tatasusunan, dan hasil keluarannya ialah:
Array ( [1] => banana [2] => cherry [4] => orange )
Dalam kod contoh di atas, walaupun nilai yang ditentukan dalam tatasusunan berjaya dialih keluar, nilai utama elemen tatasusunan tidak disusun semula. Kita boleh menyusun semula nilai-nilai utama elemen tatasusunan menggunakan fungsi array_values. Berikut ialah kod sampel:
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange'); $val = 'apple'; $result = array_values(array_filter($arr, function($value) use($val) { return $value != $val; })); print_r($result);
Hasil output ialah:
Array ( [0] => banana [1] => cherry [2] => orange )
Ringkasan: Di atas adalah beberapa cara untuk mengalih keluar nilai tertentu dari tatasusunan dalam PHP. Dalam pembangunan sebenar, kita boleh memilih kaedah yang akan digunakan berdasarkan keperluan tertentu. Sebagai contoh, apabila elemen yang perlu dipadamkan adalah sedikit dan tidak teratur, anda boleh menggunakan fungsi tidak ditetapkan apabila elemen yang perlu dipadam adalah besar dan tetap, anda boleh menggunakan fungsi array_diff apabila anda perlu membuat pertimbangan yang kompleks pada elemen tatasusunan, anda boleh menggunakan fungsi array_filter. Akhir sekali, adalah disyorkan agar semua orang memberi perhatian untuk memastikan kecekapan dan keselamatan kod apabila menggunakan fungsi yang berkaitan dengan operasi tatasusunan.
Atas ialah kandungan terperinci php mengeluarkan nilai tertentu dari tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!