Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyimpan elemen tertentu dalam tatasusunan dan memadam yang lain dalam php

Bagaimana untuk menyimpan elemen tertentu dalam tatasusunan dan memadam yang lain dalam php

PHPz
Lepaskan: 2023-04-27 16:16:23
asal
696 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa. Dalam pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu mengekalkan elemen tertentu dalam tatasusunan dan memadamkan elemen yang tinggal. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi ini.

1. Kaedah memadam elemen tatasusunan

Dalam PHP, terdapat banyak cara untuk memadamkan elemen tatasusunan. Berikut ialah beberapa kaedah biasa:

  1. fungsi nyahtetap

Fungsi nyahtetap boleh digunakan untuk memadam satu atau lebih elemen dalam tatasusunan. Penggunaannya adalah seperti berikut:

unset($array[index]);
Salin selepas log masuk

Antaranya, $array ialah nama pembolehubah tatasusunan bagi elemen yang hendak dipadamkan, dan $index ialah nilai indeks bagi elemen yang hendak dipadamkan.

Jika anda ingin memadamkan berbilang elemen, anda boleh memasukkan berbilang nilai indeks ​​​​dalam fungsi yang tidak ditetapkan:

unset($array[index1], $array[index2], ...);
Salin selepas log masuk
  1. fungsi array_splice

fungsi array_splice boleh digunakan Untuk memadam beberapa elemen dalam tatasusunan dan memasukkan beberapa elemen baru pada kedudukan yang ditentukan. Penggunaannya adalah seperti berikut:

array_splice($array, $offset, $length, $replacement);
Salin selepas log masuk

di mana $array ialah nama pemboleh ubah tatasusunan bagi elemen yang akan dipadam, $offset ialah nilai indeks permulaan bagi elemen yang akan dipadam, $length ialah bilangan elemen untuk dipadam, $ replacement ialah elemen baharu yang akan dimasukkan.

Jika anda hanya mahu memadamkan beberapa elemen tanpa menggantikannya, anda boleh menetapkan parameter $replacement kepada tatasusunan kosong:

array_splice($array, $offset, $length, []);
Salin selepas log masuk
  1. fungsi array_filter
array_filter boleh digunakan untuk menentukan sama ada untuk memadamkan elemen dalam tatasusunan berdasarkan fungsi panggil balik yang ditentukan. Penggunaannya adalah seperti berikut:

array_filter($array, $callback);
Salin selepas log masuk
Antaranya, $array ialah nama pembolehubah tatasusunan yang akan ditapis, dan $callback ialah fungsi panggil balik, yang digunakan untuk menentukan elemen mana yang perlu dikekalkan dan yang mana perlu dipadamkan.

2. Kaedah mengekalkan elemen tatasusunan

Dalam kaedah yang diperkenalkan di atas, kami membincangkan cara memadam elemen dalam tatasusunan, tetapi jika anda ingin mengekalkan beberapa elemen dalam tatasusunan, bagaimana untuk mencapai ia Kain bulu?

    Gunakan fungsi unset
Jika anda ingin mengekalkan elemen tertentu, anda boleh menggunakan fungsi unset untuk memadamkan elemen yang tinggal. Sebagai contoh, jika anda ingin menyimpan tiga elemen pertama dalam tatasusunan, anda boleh melakukan ini:

for ($i = 3; $i < count($array); $i++) {
    unset($array[$i]);
}
Salin selepas log masuk
Dalam contoh ini, kami menggunakan gelung for untuk menggelung seluruh tatasusunan dan menyahset elemen dengan nilai indeks lebih daripada 2 melalui fungsi unset padam.

    Gunakan fungsi array_splice
Fungsi array_splice juga boleh digunakan untuk mengekalkan elemen tertentu. Contohnya, jika anda ingin menyimpan tiga elemen pertama dalam tatasusunan, anda boleh melakukan ini:

array_splice($array, 3);
Salin selepas log masuk
Dalam contoh ini, kami menetapkan parameter $offset sebagai 3, yang akan memadamkan semua elemen dengan nilai indeks 3 dan selepas elemen, dengan itu mengekalkan tiga elemen pertama.

    Gunakan fungsi array_slice
Fungsi array_slice boleh mengembalikan julat elemen tertentu daripada tatasusunan tanpa memadamkannya. Contohnya, jika anda ingin menyimpan tiga elemen pertama dalam tatasusunan, anda boleh melakukan ini:

$array = array_slice($array, 0, 3);
Salin selepas log masuk
Dalam contoh ini, kami menggunakan fungsi array_slice untuk mengembalikan tiga elemen pertama dalam tatasusunan dan kemudian menetapkannya kepada pembolehubah tatasusunan asal.

3. Contoh kod

Berikut ialah contoh kod lengkap untuk menunjukkan cara mengekalkan elemen tertentu dalam tatasusunan dan memadamkan selebihnya:

// 原始数组
$array = [1, 2, 3, 4, 5];

// 使用unset函数删除其余元素
for ($i = 3; $i < count($array); $i++) {
    unset($array[$i]);
}
print_r($array);

// 使用array_splice函数删除其余元素
$array = [1, 2, 3, 4, 5];
array_splice($array, 3);
print_r($array);

// 使用array_slice函数保留前三个元素
$array = [1, 2, 3, 4, 5];
$array = array_slice($array, 0, 3);
print_r($array);
Salin selepas log masuk
4 >

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa. Untuk situasi di mana kita perlu mengekalkan elemen tertentu dalam tatasusunan dan memadamkan selebihnya, kita boleh menggunakan fungsi seperti unset, array_splice dan array_slice. Fungsi ini adalah semua fungsi terbina dalam bahasa PHP dan sangat mudah digunakan.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan elemen tertentu dalam tatasusunan dan memadam yang lain dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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