Dalam PHP, kita selalunya perlu memadamkan nilai yang ditentukan daripada tatasusunan Proses ini tidak sukar, tetapi ia memerlukan beberapa kemahiran.
Secara amnya, ini boleh dicapai melalui fungsi terbina dalam array_filter(). Fungsi ini ialah salah satu fungsi tatasusunan PHP yang berkuasa yang boleh menapis elemen tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh mudah untuk memadam nilai null dalam tatasusunan:
// 定义一个数组 $arr = array("hello", "", "world", ""); // 删除空值 $arr = array_filter($arr); // 打印数组 print_r($arr);
Hasil keluaran:
Array ( [0] => hello [2] => world )
Seperti yang anda lihat, nilai nol telah dipadamkan.
Walau bagaimanapun, jika anda perlu mengalih keluar nilai tertentu, array_filter() tidak sesuai. Kita perlu menulis beberapa kod sendiri untuk melaksanakannya.
Berikut ialah contoh kod:
// 定义一个数组 $arr = array("hello", "world", "php", "code", "php"); // 定义要删除的值 $deleteValue = "php"; // 循环数组并删除指定值 foreach($arr as $key => $value) { if($value == $deleteValue) { unset($arr[$key]); } } // 重新索引数组 $arr = array_values($arr); // 打印数组 print_r($arr);
Hasil keluaran:
Array ( [0] => hello [1] => world [2] => code )
Kod di atas mula-mula mentakrifkan tatasusunan $arr dan nilai yang akan dipadamkan $deleteValue. Kemudian, kami menggunakan gelung foreach untuk merentasi tatasusunan, dan jika nilai semasa adalah sama dengan nilai yang akan dipadamkan, kami menggunakan fungsi unset() untuk memadamkan elemen daripada tatasusunan. Akhirnya, tatasusunan diindeks semula menggunakan fungsi array_values().
Perlu diambil perhatian bahawa disebabkan penggunaan fungsi unset(), subskrip tatasusunan belum ditetapkan semula dan perlu diindeks semula menggunakan fungsi array_values(). Tanpa langkah ini, subskrip tatasusunan akan tidak berterusan, yang mungkin menyebabkan beberapa masalah.
Untuk meringkaskan, tidak sukar untuk memadam nilai yang ditentukan daripada tatasusunan PHP Anda boleh menggunakan fungsi array_filter() atau menulis kod anda sendiri untuk mencapainya. Jika anda menggunakan kod anda sendiri, anda perlu memberi perhatian untuk mengindeks semula tatasusunan untuk memastikan kesinambungan subskrip.
Atas ialah kandungan terperinci php mengeluarkan nilai yang ditentukan daripada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!