Dalam PHP, kadangkala kita perlu mengosongkan semua elemen dalam tatasusunan rentetan untuk menggunakan semula tatasusunan. Pada masa ini, anda boleh menggunakan fungsi operasi tatasusunan terbina dalam PHP Kaedah pelaksanaan khusus adalah seperti berikut.
Kaedah untuk mengosongkan tatasusunan rentetan
Kaedah 1: Gunakan kata kunci yang tidak ditetapkan
Kata kunci yang tidak ditetapkan boleh digunakan untuk memadamkan elemen tatasusunan yang ditentukan. Oleh itu, kita boleh mengulangi keseluruhan tatasusunan dan menggunakan unset setiap kali untuk memadamkan elemen dalam tatasusunan untuk mengosongkan tatasusunan.
Kod sampel:
<?php $strings = array("hello", "world", "you", "are", "amazing"); for ($i = 0; $i < count($strings); $i++) { unset($strings[$i]); } print_r($strings); ?>
Hasil keluaran:
Array()
Kaedah 2: Gunakan fungsi array_splice
fungsi array_splice boleh memadamkan elemen yang ditentukan dalam tatasusunan dan kembalikan Tatasusunan yang mengandungi elemen yang dipadam.
Kod sampel:
<?php $strings = array("hello", "world", "you", "are", "amazing"); array_splice($strings, 0, count($strings)); print_r($strings); ?>
Hasil keluaran:
Array()
Kaedah 3: Gunakan fungsi array_filter
fungsi array_filter boleh menapis elemen dalam tatasusunan dan mengembalikan Tatasusunan baharu yang mengandungi unsur tidak ditapis. Jika fungsi panggil balik tidak ditentukan, array_filter akan mengalih keluar elemen dengan nilai FALSE.
Kod sampel:
<?php $strings = array("hello", "world", "you", "are", "amazing"); $strings = array_filter($strings); print_r($strings); ?>
Hasil output:
Array()
Nota
Apabila menggunakan kata kunci yang tidak ditetapkan dan fungsi array_splice, anda perlu memberi perhatian sama ada subskrip tatasusunan adalah berterusan. Jika subskrip tatasusunan tidak berturut-turut, beberapa masalah yang tidak dijangka mungkin berlaku.
Apabila menggunakan fungsi array_filter, anda perlu memberi perhatian kepada nilai pulangan fungsi panggil balik. Jika terdapat masalah dengan nilai pulangan fungsi panggil balik, ia juga mungkin menyebabkan beberapa masalah yang tidak dijangka.
Kesimpulan
Antara ketiga-tiga kaedah di atas, adalah disyorkan untuk menggunakan fungsi array_filter untuk mengosongkan tatasusunan, kerana kaedah ini agak mudah dan mudah difahami, dan ia juga dapat memastikan kesinambungan daripada subskrip tatasusunan. Walau bagaimanapun, jika tatasusunan mempunyai subskrip berturut-turut, menggunakan kata kunci yang tidak ditetapkan dan fungsi array_splice juga merupakan pilihan yang berdaya maju.
Atas ialah kandungan terperinci Bagaimana untuk mengosongkan elemen tatasusunan rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!