Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengosongkan elemen tatasusunan rentetan dalam php

Bagaimana untuk mengosongkan elemen tatasusunan rentetan dalam php

PHPz
PHPzasal
2023-04-27 09:01:48946semak imbas

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!

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