Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar subskrip dari tatasusunan php

Bagaimana untuk mengalih keluar subskrip dari tatasusunan php

王林
王林asal
2023-05-06 14:22:071049semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa. Tatasusunan biasanya terdiri daripada satu set kunci dan nilai yang sepadan Kekunci mewakili nombor siri atau nama elemen tatasusunan, dan nilai mewakili data yang sepadan. Apabila menggunakan tatasusunan, anda sering menghadapi situasi di mana anda perlu mengalih keluar kekunci (subskrip) unsur tatasusunan Artikel ini akan memperkenalkan cara mengalih keluar subskrip unsur tatasusunan dalam PHP.

Kaedah 1: Gunakan fungsi array_values()

Fungsi array_values() ialah salah satu fungsi yang biasa digunakan dalam PHP Ia digunakan untuk mendapatkan semua nilai dalam tatasusunan dan kembalikannya sebagai tatasusunan indeks ( Nilai utama bermula dari 0 dan meningkat). Fungsi ini boleh membantu kami mengalih keluar subskrip elemen tatasusunan dengan cepat. dan berikan setiap Elemen mempunyai set nilai utama. Kemudian gunakan fungsi array_values() untuk menukar tatasusunan asal kepada tatasusunan indeks, supaya semua kunci (subskrip) dalam tatasusunan asal boleh dialih keluar, dan kunci semua elemen dalam tatasusunan yang dikembalikan ialah nombor yang meningkat daripada 0.

Kaedah 2: Gunakan fungsi unset()

Kaedah biasa lain ialah menggunakan fungsi unset() dalam PHP. Fungsi ini boleh digunakan untuk memadam elemen tertentu daripada tatasusunan. Jika anda ingin memadamkan kekunci (subskrip) keseluruhan tatasusunan, anda boleh menggelung tatasusunan dan menggunakan fungsi unset() untuk memadamkan kekunci setiap elemen secara bergilir-gilir Kodnya adalah seperti berikut:

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
$array = array_values($array);
print_r($array);

Keputusan yang dijalankan adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Dalam kod, kita mula-mula menentukan tatasusunan bersekutu. Kemudian gunakan gelung foreach untuk lelaran melalui tatasusunan, dan gunakan fungsi unset() untuk memadamkan kunci (subskrip) setiap elemen dalam tatasusunan secara bergilir-gilir. Akhirnya, tatasusunan dikeluarkan semula dan didapati semua elemen dalam tatasusunan telah menjadi tatasusunan indeks, dan subskrip meningkat daripada 0.

Kaedah 3: Gunakan fungsi array_map()

Fungsi array_map() ialah fungsi pemprosesan tatasusunan yang biasa digunakan dalam PHP, yang boleh melaksanakan operasi tertentu pada setiap elemen dalam tatasusunan. Dalam kaedah ini, kita boleh menggunakan fungsi array_map() untuk menetapkan kunci (subskrip) setiap elemen untuk mengosongkan Kod adalah seperti berikut:

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
foreach ($array as $key => $value) {
    unset($array[$key]);
}
print_r($array);

Hasil yang dijalankan adalah seperti berikut:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
<.>Dalam kod, kita mula-mula mentakrifkan tatasusunan bersekutu dan kemudian menggunakan fungsi array_map() untuk menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan. Dalam fungsi panggil balik, kami hanya mengembalikan nilai setiap elemen dan tidak melakukan apa-apa dengan elemen. Ini menghasilkan tatasusunan baharu dengan bilangan dan susunan elemen yang sama seperti tatasusunan asal, tetapi dengan kekunci kosong (subskrip) untuk semua elemen.

Ringkasan

Melalui tiga kaedah di atas, kita boleh mengalih keluar subskrip (kunci) elemen tatasusunan dengan mudah dalam PHP dan menukar tatasusunan kepada tatasusunan diindeks. Fungsi array_values() boleh digunakan untuk semua jenis tatasusunan, fungsi unset() boleh digunakan untuk tatasusunan bersekutu dan fungsi array_map() boleh digunakan untuk mana-mana jenis tatasusunan. Apabila menggunakan kaedah ini, anda perlu memilih kaedah yang sesuai mengikut situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar subskrip dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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