Terdapat banyak cara untuk memadamkan elemen tertentu dalam tatasusunan dalam PHP. Berikut ialah beberapa kaedah biasa.
fungsi nyahtetap
Fungsi yang tidak ditetapkan boleh memadamkan elemen tertentu dalam tatasusunan atau keseluruhan tatasusunan.
$array = array(1, 2, 3, 4, 5); unset($array[2]); // 删除数组中下标为 2 的元素 print_r($array); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
fungsi array_splice
fungsi array_splice boleh memadamkan elemen dalam julat yang ditentukan dalam tatasusunan dan mengembalikan tatasusunan elemen yang dipadamkan.
$array = array(1, 2, 3, 4, 5); $removed = array_splice($array, 2, 1); // 从下标为 2 的元素开始删除 1 个元素 print_r($array); // 输出:Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 ) print_r($removed); // 输出:Array ( [0] => 3 )
fungsi array_diff
fungsi array_diff boleh mengembalikan set perbezaan dua tatasusunan, dengan itu mencapai kesan pemadaman elemen yang ditentukan.
$array = array(1, 2, 3, 4, 5); $removed = array_diff($array, array(3)); // 删除值为 3 的元素 print_r($removed); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )
fungsi array_filter
fungsi array_filter boleh menapis elemen dalam tatasusunan berdasarkan nilai pulangan fungsi panggil balik, dengan itu mencapai kesan pemadaman elemen yang ditentukan.
// 根据键值来判断是否删除元素 $array = array(1, 2, 3, 4, 5); $removed = array_filter($array, function($val) { return $val !== 3; }); print_r($removed); // 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 ) // 根据键名来判断是否删除元素 $array = array('a' => 1, 'b' => 2, 'c' => 3); $removed = array_filter($array, function($key) { return $key !== 'c'; }, ARRAY_FILTER_USE_KEY); print_r($removed); // 输出:Array ( [a] => 1 [b] => 2 )
Di atas adalah beberapa kaedah yang biasa digunakan untuk memadam elemen tatasusunan Anda perlu memilih mengikut situasi sebenar semasa menggunakannya.
Atas ialah kandungan terperinci Bagaimana untuk memadam elemen dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!