Bagaimana untuk mengosongkan nama kunci angka dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-03-27 15:39:16
asal
627 orang telah melayarinya

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan