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

Bagaimana untuk mengalih keluar nilai pendua daripada tatasusunan php

PHPz
PHPzasal
2023-04-26 10:21:03535semak imbas

Tatasusunan PHP ialah bekas yang digunakan untuk menyimpan jenis data yang sama Walau bagaimanapun, kadangkala kami secara tidak sengaja menambah nilai pendua dalam tatasusunan, dan nilai pendua ini akan membawa kepada kita masalah yang tidak perlu. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa PHP untuk mengalih keluar nilai pendua daripada tatasusunan.

1. Gunakan fungsi array_unique() dalam PHP untuk mengalih keluar nilai pendua

array_unique() ialah fungsi dalam PHP yang digunakan untuk mengalih keluar nilai pendua daripada tatasusunan. Menggunakan fungsi ini boleh mengalih keluar nilai pendua dengan mudah daripada tatasusunan Kod adalah seperti berikut:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_unique($arr); //将数组中的重复值去掉
print_r($arr); //输出去重后的数组

Dalam kod di atas, tatasusunan $arr mengandungi nilai pendua "b" dan "c" , dan kemudian kita Gunakan fungsi array_unique() untuk mengalih keluar nilai pendua ini, dan akhirnya mengeluarkan tatasusunan pendua, iaitu:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

2. Gunakan pernyataan gelung for dan if dalam PHP untuk mengalih keluar nilai pendua ​​

Selain menggunakan fungsi array_unique(), kita juga boleh menggunakan untuk gelung dan pernyataan if untuk melintasi tatasusunan dan mengalih keluar nilai pendua Kodnya adalah seperti berikut:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$new_arr = array(); //定义一个新的空数组
for($i = 0; $i < count($arr); $i++) {
    if(!in_array($arr[$i], $new_arr)) { //判断$new_arr数组中是否已经存在该元素
        array_push($new_arr, $arr[$i]); //如果不存在,则将该元素加入$new_arr数组中 
    }
}
print_r($new_arr); //输出去重后的数组

Dalam kod di atas, kita mula-mula mentakrifkan Tatasusunan $arr yang mengandungi nilai pendua dicipta, dan kemudian tatasusunan kosong baharu $new_arr ditakrifkan. Seterusnya, kami menggunakan penyataan for dan if untuk merentasi tatasusunan $arr Jika elemen tidak wujud dalam $new_arr, kemudian tambahkan elemen itu pada tatasusunan baharu, dan akhirnya keluarkan tatasusunan $new_arr yang telah dinyahduplikasi, iaitu: <🎜. >

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
3 Gunakan fungsi array_flip() dan fungsi array_keys() dalam PHP untuk mengalih keluar nilai pendua

Cara bijak lain ialah menggunakan fungsi array_flip() dan fungsi array_keys() dalam PHP. Untuk mengalih keluar nilai pendua, kod khusus adalah seperti berikut:

$arr = array("a", "b", "c", "d", "b", "c"); //定义一个含有重复值的数组
$arr = array_flip($arr); //使用array_flip()函数将数组中的值和键进行互换
$arr = array_keys($arr); //使用array_keys()函数提取数组中的键
print_r($arr); //输出去重后的数组
Dalam kod di atas, kita mula-mula menggunakan fungsi array_flip() untuk menukar nilai utama tatasusunan $arr yang mengandungi nilai pendua, dan kemudian gunakan fungsi array_keys() Ekstrak kekunci dalam tatasusunan untuk mendapatkan tatasusunan pendua, dan akhirnya mengeluarkannya, iaitu:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Ringkasan:

tatasusunan PHP adalah sangat jenis data yang biasa digunakan Tetapi anda akan menghadapi masalah nilai pendua apabila menggunakan tatasusunan. Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar nilai pendua dalam tatasusunan Kaedah yang berbeza boleh dipilih mengikut keperluan sebenar yang khusus. Yang paling mudah ialah fungsi array_unique() dan yang paling bijak ialah menggunakan fungsi array_flip() dan fungsi array_keys(). Kaedah ini boleh membantu kami mengendalikan nilai pendua yang wujud dalam tatasusunan PHP dengan lebih berkesan dan meningkatkan kecekapan program.

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