Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyimpan hanya data pendua dalam tatasusunan php

Bagaimana untuk menyimpan hanya data pendua dalam tatasusunan php

PHPz
PHPzasal
2023-04-19 09:17:01746semak imbas

Dengan pembangunan berterusan teknologi pembangunan web, PHP telah menjadi bahasa pengaturcaraan yang digunakan secara meluas. Tatasusunan adalah salah satu jenis data penting dalam PHP dan sering digunakan dalam proses pembangunan harian. Artikel ini akan memperkenalkan cara untuk mengekalkan hanya data pendua dalam tatasusunan PHP.

Pertama, kita perlu memahami apa itu tatasusunan PHP. Tatasusunan PHP ialah jenis pembolehubah khas yang digunakan untuk menyimpan set data tersusun. Dalam PHP, tatasusunan boleh terdiri daripada jenis berikut:

  1. Tatasusunan indeks berangka: tatasusunan dengan nombor sebagai nama kunci dan nama kunci bermula dari 0.
  2. Tatasusunan bersekutu: tatasusunan dengan rentetan sebagai kunci, juga dipanggil "tatasusunan cincang".
  3. Tatasusunan berbilang dimensi: Tatasusunan mengandungi tatasusunan lain untuk membentuk tatasusunan berbilang dimensi.

Seterusnya, mari kita lihat cara untuk mengekalkan hanya data pendua dalam tatasusunan PHP. Dalam proses pembangunan sebenar, kadangkala kita perlu menyahduplikasi tatasusunan, iaitu, hanya mengekalkan data berulang dalam tatasusunan dan mengalih keluar data tidak pendua. Berikut ialah beberapa cara untuk melaksanakan deduplikasi tatasusunan dalam PHP.

Kaedah 1: Gunakan fungsi array_unique()

PHP menyediakan fungsi array_unique(), yang boleh mengalih keluar data pendua dalam tatasusunan, hanya meninggalkan satu salinan. Fungsi ini boleh menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu Tatasusunan baharu hanya mengandungi elemen unik dalam tatasusunan asal. Berikut ialah kod sampel untuk menggunakan fungsi array_unique() untuk mengalih keluar pendua:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$new_array = array_unique($original_array);
print_r($new_array); //输出结果为:Array ( [0] => apple [1] => banana [3] => orange [5] => watermelon )

Kaedah 2: Gunakan fungsi array_count_values() dan gelung foreach()

PHP juga menyediakan array_count_values() function , boleh mengembalikan bilangan kejadian semua nilai dalam tatasusunan. Digabungkan dengan gelung foreach(), semua elemen yang muncul sekali sahaja boleh dipadamkan, dengan itu hanya mengekalkan elemen pendua. Berikut ialah kod sampel:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$count_values_array = array_count_values($original_array);//统计元素出现次数
$new_array = array();//定义新数组
foreach($count_values_array as $key=>$value){
    if($value>1){//如果元素出现次数大于1
        array_push($new_array,$key);//将该元素加入新数组
    }
}
print_r($new_array);//输出结果为:Array ( [0] => apple [1] => banana )

Kaedah 3: Gunakan fungsi array_filter() dan fungsi array_keys()

Fungsi array_filter() boleh menapis data dalam tatasusunan dan menapis data asal mengikut syarat yang ditetapkan Tatasusunan ditapis dan tatasusunan baharu dikembalikan. Digabungkan dengan fungsi array_keys(), semua elemen berulang boleh diperolehi. Berikut ialah kod sampel:

$original_array = array("apple", "banana", "apple", "orange", "banana", "watermelon");
$new_array=array_keys(array_filter(array_count_values($original_array),"is_int"));//筛选出值为整数的元素,并获取该元素的键名
print_r($new_array);//输出结果为:Array ( [0] => 0 [1] => 1 [2] => 3 [3] => 4 )

Akhir sekali, untuk meringkaskan: tiga kaedah di atas boleh menyahduplikasi tatasusunan PHP dengan mudah dan hanya menyimpan data pendua. Dalam pembangunan sebenar, bergantung kepada situasi tertentu, kaedah yang sesuai boleh dipilih untuk melaksanakan penduaan.

Secara keseluruhannya, tatasusunan PHP ialah jenis data yang sangat praktikal yang boleh membantu kami menyimpan dan memproses data dengan cekap, memberikan kemudahan yang hebat kepada kerja pembangunan web kami. Pada masa yang sama, pengendalian tatasusunan PHP juga merupakan salah satu kemahiran yang diperlukan dalam pembangunan harian kami Melalui pembelajaran dan amalan berterusan, kami akan dapat menggunakan tatasusunan PHP dengan lebih baik, meningkatkan kecekapan pembangunan dan menyediakan pengguna pengalaman interaktif yang lebih baik. .

Atas ialah kandungan terperinci Bagaimana untuk menyimpan hanya data pendua 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