Apabila membangunkan aplikasi PHP, kadangkala kita perlu melakukan beberapa operasi pada tatasusunan, termasuk memadamkan nama kunci angka dalam tatasusunan. Tujuan operasi ini biasanya untuk menjadikan nama kunci dalam tatasusunan terus meningkat, dan bukannya meninggalkan nama kunci angka yang melompat di tengah.
Dalam artikel ini, kita akan belajar cara mengalih keluar nama kunci angka dalam tatasusunan menggunakan PHP.
Kaedah pertama: gunakan fungsi array_values
array_values adalah salah satu fungsi terbina dalam PHP, yang boleh mengembalikan tatasusunan baharu di mana semua nama kunci ditetapkan semula kepada Bilangan meningkat berturut-turut bermula dari 0. Fungsi ini bagus untuk memadamkan kekunci angka daripada tatasusunan.
Berikut ialah contoh kod:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); $newArr = array_values($arr); //删除原数组中的数字键名 print_r($newArr);
Hasil keluaran:
Array ( [0] => apple [1] => banana [2] => orange )
Kaedah kedua: Gunakan fungsi yang tidak ditetapkan
Dalam PHP, fungsi unset boleh memadamkan elemen dalam tatasusunan atau keseluruhan tatasusunan. Jika kita ingin memadamkan nama kunci angka, kita boleh menggunakan fungsi unset untuk mencapai ini.
Berikut ialah kod sampel:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); unset($arr[0]); //删除数字键名0 unset($arr[1]); //删除数字键名1 unset($arr[2]); //删除数字键名2 print_r($arr);
Hasil keluaran:
Array ( )
Jika anda mahu memadamkan semua nama kunci angka dalam tatasusunan, anda boleh menggunakan gabungan fungsi yang tidak ditetapkan untuk setiap gelung untuk dicapai.
Berikut ialah kod sampel:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); foreach ($arr as $key => $value) { unset($arr[$key]); //删除键名 } print_r($arr);
Hasil keluaran:
Array ( )
Kaedah ketiga: gunakan fungsi array_filter
array_filter ialah salah satu fungsi terbina dalam PHP, yang boleh menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Kita boleh menggunakan fungsi array_filter untuk memadamkan nama kunci angka dalam tatasusunan.
Berikut ialah contoh kod:
$arr = array(0 => "apple", 1 => "banana", 2 => "orange"); $newArr = array_filter($arr, function($key) { return !is_int($key); //如果键名不是整数,就返回 }, ARRAY_FILTER_USE_KEY); print_r($newArr);
Hasil keluaran:
Array ( )
Ringkasan
Padam tatasusunan dalam PHP Terdapat banyak kaedah untuk nama kunci berangka dalam , antaranya fungsi array_values dan fungsi unset yang biasa digunakan. Jika anda ingin memadamkan semua nama kunci berangka dalam tatasusunan, anda boleh menggunakan fungsi tidak ditetapkan digabungkan dengan gelung foreach untuk mencapai ini. Selain itu, fungsi array_filter juga boleh menapis nama kunci angka dalam tatasusunan. Kaedah ini boleh membantu kami melaksanakan operasi yang lebih baik pada tatasusunan PHP.
Atas ialah kandungan terperinci Bagaimana untuk mengosongkan nama kunci angka dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!