Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
PHPzasal
2023-04-27 15:54:26637semak imbas

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]);

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], ...);
  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);

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, []);
  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);
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]);
}
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);
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);
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);
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!

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