Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 10:28:11454semak imbas

Array ialah salah satu jenis data yang paling biasa digunakan dalam PHP. Walau bagaimanapun, kadangkala kita perlu mengalih keluar elemen pendua daripada tatasusunan. Artikel ini akan memperkenalkan anda cara memadamkan elemen pendua daripada tatasusunan menggunakan bahasa PHP.

1. Gunakan fungsi array_unique PHP

PHP menyediakan array_unique fungsi terbina dalam, yang digunakan untuk memadam semua elemen pendua dalam tatasusunan. Menggunakan fungsi ini sangat mudah, hanya hantar tatasusunan ke fungsi.

Berikut ialah contoh:

$array = array(1,2,2,3,3,3,4,4,4,4);
$array = array_unique($array);
print_r($array);

Hasil keluaran contoh di atas ialah:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)

2. Gunakan gelung untuk memadam elemen pendua dalam tatasusunan

Cara lain ialah mengalih keluar elemen pendua daripada tatasusunan dengan menggelung. Kaedah ini mengambil kira setiap elemen dalam tatasusunan dan mengalih keluarnya jika ia sudah muncul dalam tatasusunan. Walaupun kaedah ini lebih rumit, ia boleh mengendalikan tatasusunan dengan lebih fleksibel.

Berikut ialah contoh:

$array = array(1,2,2,3,3,3,4,4,4,4);

for($i=0; $i<count($array); $i++){
  for($j=$i+1; $j<count($array); $j++){
    if($array[$i] == $array[$j]){
      array_splice($array,$j,1);
      $j--;
    }
  }
}
print_r($array);

Hasil keluaran contoh di atas adalah sama dengan kaedah pertama:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)

3 Gunakan array_count_values ​​fungsi

Terdapat juga kaedah yang boleh digunakan untuk mengalih keluar elemen pendua dalam tatasusunan, yang menggunakan fungsi array_count_values ​​​​PHP. Fungsi ini mengembalikan tatasusunan bersekutu, kuncinya ialah elemen unik dalam tatasusunan, dan nilai kunci ialah bilangan kali elemen itu muncul dalam tatasusunan.

Oleh itu, kita boleh menghantar tatasusunan kepada fungsi array_count_values ​​​​, kemudian gunakan fungsi array_keys untuk mengekstrak nama kunci unik, dan akhirnya mengembalikan tatasusunan baharu.

Berikut ialah contoh:

$array = array(1,2,2,3,3,3,4,4,4,4);

$count_array = array_count_values($array);
$new_array = array_keys($count_array);

print_r($new_array);

Keluaran contoh di atas adalah sama dengan kaedah pertama:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)

Ringkasan

Tiga kaedah di atas Kaedah boleh digunakan untuk mengalih keluar elemen pendua daripada tatasusunan, dan kaedah khusus yang dipilih bergantung pada keperluan khusus anda. Di sini, kami memperkenalkan menggunakan fungsi array_unique PHP, menggunakan gelung untuk mengalih keluar elemen pendua dalam tatasusunan, dan menggunakan fungsi array_count_values ​​PHP. Kaedah ini ialah tiga cara mudah dan berkesan untuk mengalih keluar elemen pendua daripada tatasusunan dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan 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