Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan tatasusunan tidak berulang dalam php

Bagaimana untuk menentukan tatasusunan tidak berulang dalam php

PHPz
PHPzasal
2023-04-26 09:09:24490semak imbas

Untuk menentukan tatasusunan unik dalam PHP, anda boleh menggunakan fungsi array_unique(). Fungsi ini boleh mengalih keluar nilai kunci pendua dalam tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah pelaksanaan kod khusus:

// 定义一个包含重复键值的数组
$arr = array(1, 2, 3, 4, 2, 3, 5);

// 使用 array_unique() 函数去除重复键值
$new_arr = array_unique($arr);

// 输出新数组
print_r($new_arr);

Jalankan kod di atas dan anda akan mendapat output berikut:

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

Seperti yang anda lihat, nilai kunci pendua 2 dan dialih keluar, mencipta tatasusunan baharu tanpa pertindihan. 3

Dalam pembangunan sebenar, jika anda perlu mentakrifkan tatasusunan bukan pendua, adalah lebih baik untuk mengalih keluar nilai kunci pendua apabila tatasusunan dimulakan untuk mengelakkan masalah dalam operasi berikutnya. Berikut ialah contoh:

// 定义一个含有重复键值的数组
$arr = array('apple', 'orange', 'banana', 'apple', 'pear', 'banana');

// 使用 array_unique() 函数去除重复键值,生成一个不重复的数组
$new_arr = array_unique($arr);

// 将新数组赋值给旧数组,完成去重
$arr = $new_arr;

// 输出不重复的数组
print_r($arr);
Jalankan kod di atas dan anda akan mendapat output berikut:

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => pear
)
Seperti yang anda lihat, nilai kunci pendua

dan apple dalam tatasusunan dialih keluar, tatasusunan bukan pendua baharu dijana dan tatasusunan asal ditetapkan semula menjadi tatasusunan bukan pendua. banana

Atas ialah kandungan terperinci Bagaimana untuk menentukan tatasusunan tidak berulang 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