Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen yang sama dalam tatasusunan php

Bagaimana untuk memadam elemen yang sama dalam tatasusunan php

PHPz
PHPzasal
2023-04-24 17:12:04570semak imbas

Dalam pembangunan PHP, tatasusunan ialah jenis data yang kerap digunakan. Apabila memproses data dalam tatasusunan, mungkin terdapat unsur pendua dalam tatasusunan, dalam hal ini tatasusunan perlu dinyahduplikasi. PHP menyediakan pelbagai kaedah untuk mencapai deduplikasi tatasusunan Artikel ini akan memperkenalkan salah satu kaedah - memadam elemen yang sama.

  1. Gunakan fungsi array_unique untuk melaksanakan deduplikasi tatasusunan

PHP menyediakan array_unique fungsi terbina dalam untuk melaksanakan deduplikasi tatasusunan adalah seperti berikut:

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

Parameter fungsi ini adalah seperti berikut:

$array: tatasusunan untuk mengalih keluar pendua.

$sort_flags: Isih bendera, pilihan. Lalai ialah SORT_STRING (isih mengikut rentetan). Nilai pilihan termasuk:

SORT_REGULAR - Isih nilai mengikut peraturan PHP.
SORT_NUMERIC - Isih nilai mengikut saiznya.
SORT_STRING - Isih nilai mengikut susunan rentetan.

Fungsi ini mengembalikan tatasusunan baharu selepas penyahduplikasian.

  1. Langkah-langkah untuk memadam elemen yang sama

Memadamkan elemen yang sama dalam tatasusunan boleh dibahagikan kepada langkah berikut:

1) Tentukan yang baharu array $new_array , dan tentukan pembolehubah $i untuk merekodkan beberapa elemen berbeza yang sudah wujud dalam tatasusunan baharu.

2) Lintas tatasusunan asal $old_array, setiap kali membandingkan elemen dengan elemen dalam tatasusunan baharu $new_array. Jika elemen sudah wujud dalam tatasusunan baharu, ini bermakna elemen itu diulang dan dilangkau terus jika elemen itu tidak wujud dalam tatasusunan baharu, ini bermakna elemen itu berbeza daripada $i Tambah 1.

3) Kembalikan tatasusunan baharu $new_array.

  1. Padam contoh kod pelaksanaan elemen yang sama

Berikut ialah contoh kod menggunakan kaedah memadam elemen yang sama:

/ / Tatasusunan asal
$old_arr = tatasusunan(1,2,2,3,4,5,5,5,6);

//Tentukan tatasusunan baharu dan pembolehubah kira
$new_arr = array();
$i = 0;

//Traverse array lama
foreach($old_arr sebagai $val){

if(in_array($val, $new_arr)){
    //如果存在,跳过
    continue;
}else{
    //否则添加到新数组中,并且$i+1
    $new_arr[$i] = $val;
    $i++;
}

}

//Output tatasusunan baharu
print_r($new_arr);
?>

Selepas melaksanakan kod, hasil output ialah:

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6

)

Seperti yang anda lihat, kaedah memadam elemen yang sama berjaya mengalih keluar elemen pendua dalam tatasusunan dan mengekalkan elemen yang berbeza.

  1. Ringkasan

Fungsi array_unique terbina dalam dalam PHP boleh melaksanakan operasi penyahduplikasi tatasusunan dengan mudah. Walau bagaimanapun, jika anda perlu memadamkan elemen yang sama, anda juga boleh menggunakan kaedah di atas, yang kesannya serupa dengan fungsi array_unique. Tidak kira kaedah yang digunakan, ia boleh membantu kami mengendalikan data dalam tatasusunan dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen yang sama dalam tatasusunan 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