Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar pendua daripada tatasusunan php (tiga kaedah)

Bagaimana untuk mengalih keluar pendua daripada tatasusunan php (tiga kaedah)

PHPz
Lepaskan: 2023-04-20 11:05:22
asal
1714 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, yang boleh digunakan untuk menyimpan satu siri data yang berkaitan, seperti nama, umur, jantina, dsb. Tetapi dalam pembangunan sebenar, kita sering menghadapi masalah, iaitu, bagaimana untuk membuang unsur pendua dalam tatasusunan? Artikel ini akan memperkenalkan beberapa kaedah biasa untuk melaksanakan penyahduplikasi tatasusunan PHP.

Kaedah 1: Gunakan fungsi array_unique()

PHP mempunyai fungsi array_unique() terbina dalam yang sangat mudah, yang boleh digunakan untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi ini boleh menerima tatasusunan sebagai parameter dan kemudian mengembalikan tatasusunan baharu Unsur-unsur dalam tatasusunan baharu ialah elemen bebas dalam tatasusunan asal.

Berikut ialah kod sampel:

1

2

3

4

5

<?php

$array = array("a", "b", "b", "c", "c", "c");

$new_array = array_unique($array);

print_r($new_array);

?>

Salin selepas log masuk

Hasil output adalah seperti berikut:

1

2

3

4

5

6

Array

(

    [0] => a

    [1] => b

    [3] => c

)

Salin selepas log masuk
Salin selepas log masuk

Kaedah 2: Gunakan gelung traversal

Satu lagi kaedah biasa ialah menggunakan gelung untuk melintasi tatasusunan asal dan kemudian menambah elemen unik pada tatasusunan baharu.

Berikut ialah kod sampel:

1

2

3

4

5

6

7

8

9

10

11

12

<?php

$array = array("a", "b", "b", "c", "c", "c");

$new_array = array();

 

foreach ($array as $value) {

    if (!in_array($value, $new_array)) {

        $new_array[] = $value;

    }

}

 

print_r($new_array);

?>

Salin selepas log masuk

Hasil output juga:

1

2

3

4

5

6

Array

(

    [0] => a

    [1] => b

    [3] => c

)

Salin selepas log masuk
Salin selepas log masuk

Kaedah 3: Gunakan fungsi array_flip()

PHP Fungsi array_flip() boleh membalikkan kunci dan nilai tatasusunan dan mengembalikan tatasusunan baharu. Memandangkan kunci tatasusunan tidak boleh diulang, apabila terdapat nilai pendua dalam tatasusunan asal, hanya satu yang akan dikekalkan dalam tatasusunan terbalik.

Kemudian keluarkan nama kunci (nilai dalam tatasusunan asal) daripada tatasusunan baharu untuk mendapatkan tatasusunan bukan pendua.

Berikut ialah kod sampel:

1

2

3

4

5

6

<?php

$array = array("a", "b", "b", "c", "c", "c");

$new_array = array_flip($array);

 

print_r(array_keys($new_array));

?>

Salin selepas log masuk

Hasil output juga:

1

2

3

4

5

6

Array

(

    [0] => a

    [1] => b

    [2] => c

)

Salin selepas log masuk

Ringkasan

Dalam artikel ini, kami memperkenalkan Tiga kaedah biasa untuk melaksanakan penyahduplikasi tatasusunan PHP menggunakan fungsi array_unique(), menggunakan traversal gelung dan menggunakan fungsi array_flip(). Ketiga-tiga kaedah ini agak mudah, dan pembangun boleh memilih kaedah yang sesuai untuk mencapai penyahduplikasi tatasusunan mengikut situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar pendua daripada tatasusunan php (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan