Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam tatasusunan satu dimensi dalam php

Bagaimana untuk memadam tatasusunan satu dimensi dalam php

PHPz
PHPzasal
2023-04-27 15:37:48759semak imbas

Dalam PHP, tatasusunan satu dimensi ialah salah satu jenis data yang paling biasa. Biasanya kita perlu menambah, mengubah suai, bertanya dan memadam tatasusunan satu dimensi. Artikel ini akan memberi tumpuan kepada cara memadam tatasusunan satu dimensi dalam PHP.

Terdapat beberapa perkara yang perlu diperhatikan semasa memadam tatasusunan satu dimensi:

1 Anda perlu menentukan indeks kedudukan elemen yang akan dipadamkan. Selepas memadamkan elemen, anda perlu menyusun semula keseluruhan kedudukan indeks tatasusunan.

Sebagai tindak balas kepada dua masalah di atas, PHP menyediakan beberapa fungsi yang mudah untuk membantu kami melaksanakan operasi tatasusunan di bawah kami akan menerangkan penggunaan fungsi ini secara terperinci.

1. Gunakan fungsi unset untuk memadam elemen

Unset ialah fungsi yang biasa digunakan dalam PHP, yang digunakan untuk melepaskan ruang memori pembolehubah tertentu. Apabila unset digunakan untuk memadamkan elemen tatasusunan, kedudukan elemen akan dikosongkan (menjadi NULL), tetapi kunci (kedudukan indeks) tatasusunan tidak akan disusun semula.

Lihat contoh:

<?php
$fruits = array("apple", "banana", "orange", "kiwi");
unset($fruits[1]);  // 删除数组元素"banana"
print_r($fruits);
?>

Kod ini akan mengembalikan hasil berikut:

Array
(
    [0] => apple
    [2] => orange
    [3] => kiwi
)

Ia boleh dilihat bahawa selepas memadamkan elemen "pisang", kedudukan subskrip bagi elemen dikosongkan Tetapi kunci tatasusunan tidak disusun semula.

2. Gunakan fungsi array_splice untuk memadam elemen

Fungsi array_splice ialah salah satu fungsi dalam PHP yang digunakan untuk memadam, menggantikan dan memasukkan elemen tatasusunan. Ia menyokong berbilang operasi, artikel ini hanya membincangkan cara menggunakannya untuk memadam elemen tatasusunan.

Fungsi array_splice mempunyai 3 parameter:

1. tatasusunan: tatasusunan yang akan dikendalikan;

3.length: Bilangan elemen untuk dipadamkan (lalai ialah 1).

Lihat contoh:

<?php
$fruits = array("apple", "orange", "banana", "kiwi");
array_splice($fruits, 2, 1);  // 删除数组元素"banana"
print_r($fruits);
?>

Kod ini akan mengembalikan hasil berikut:

Array
(
    [0] => apple
    [1] => orange
    [2] => kiwi
)

Seperti yang anda lihat, selepas memadamkan elemen "pisang", kekunci tatasusunan telah bermula dari 0 Pesanan telah disusun semula.

3. Gunakan fungsi array_diff untuk memadam elemen

Dalam PHP, terdapat juga fungsi yang dipanggil array_diff yang boleh digunakan untuk memadam elemen dalam array. Fungsi array_diff boleh menerima berbilang parameter tatasusunan dan mengembalikan elemen yang wujud dalam tatasusunan pertama tetapi tidak muncul dalam tatasusunan berikutnya.

Oleh itu, jika kita ingin memadamkan elemen dalam tatasusunan, kami boleh melakukan operasi perbezaan pada elemen dan tatasusunan asal. Kaedah ini tidak memerlukan penentuan indeks kedudukan elemen untuk dipadamkan, dan juga tidak memerlukan penyusunan semula kedudukan indeks.

Lihat contoh:

<?php
$fruits = array("apple", "orange", "banana", "kiwi");
$fruits = array_diff($fruits, array("banana"));  // 删除数组元素"banana"
print_r($fruits);
?>

Kod ini akan mengembalikan hasil berikut:

Array
(
    [0] => apple
    [1] => orange
    [3] => kiwi
)

Seperti yang anda lihat, selepas memadamkan elemen "pisang", kekunci tatasusunan telah bermula dari 0 Pesanan telah disusun semula.

Ringkasan:

Di atas ialah tiga cara untuk memadam tatasusunan satu dimensi dalam PHP. Antaranya, menggunakan fungsi unset dan fungsi array_splice memerlukan penentuan indeks kedudukan elemen yang akan dipadamkan, dan menyusun semula kunci (kedudukan indeks) tatasusunan semasa menggunakan fungsi array_diff tidak memerlukan operasi ini.

Dalam aplikasi praktikal, kita boleh memilih kaedah yang berbeza untuk memadamkan elemen dalam tatasusunan satu dimensi mengikut keperluan khusus.

Atas ialah kandungan terperinci Bagaimana untuk memadam tatasusunan satu dimensi 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