Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar nilai pendua daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai pendua daripada tatasusunan dalam php

PHPz
Lepaskan: 2023-04-27 09:39:47
asal
955 orang telah melayarinya

Semasa pembangunan, kita sering menghadapi situasi di mana kita perlu mengalih keluar nilai pendua daripada tatasusunan. Sebagai bahasa skrip sebelah pelayan yang popular, PHP menyediakan pelbagai fungsi dan kaedah untuk tatasusunan pengendalian. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan untuk mengalih keluar nilai pendua daripada tatasusunan dalam PHP.

Kaedah 1: array_unique()

array_unique() ialah salah satu kaedah yang paling biasa digunakan dalam PHP untuk mengalih keluar nilai pendua daripada tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi hanya nilai unik dalam tatasusunan input. Berikut ialah contoh penggunaan:

$array = array("apple", "banana", "cherry", "banana", "orange", "apple");
$newArray = array_unique($array);
print_r($newArray);
Salin selepas log masuk

Hasil output kod di atas ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [4] => orange
)
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, fungsi array_unique() membuang nilai pendua ​​dalam tatasusunan asal dan mengembalikan tatasusunan baharu. Perlu diingatkan bahawa apabila fungsi ini mengalih keluar pendua, ia menentukan sama ada terdapat pendua berdasarkan nilai, bukan kunci.

Kaedah 2: foreach gelung untuk mengalih keluar pendua

Selain menggunakan fungsi array_unique(), kita juga boleh menggelung melalui tatasusunan dan mengalih keluar nilai pendua. Berikut ialah contoh menggunakan gelung foreach untuk mengalih keluar pendua:

$array = array("apple", "banana", "cherry", "banana", "orange", "apple");
$newArray = array();
foreach ($array as $value) {
    if (!in_array($value, $newArray)) {
        $newArray[] = $value;
    }
}
print_r($newArray);
Salin selepas log masuk

Output kod di atas adalah sama dengan kaedah satu. Perlu diingat bahawa apabila menggunakan fungsi in_array untuk menentukan sama ada nilai diulang, anda perlu menggunakan tanda penafian ! untuk menafikannya bagi memastikan nilai tidak berulang ditambahkan pada tatasusunan baharu.

Kaedah 3: array_flip()

array_flip()Fungsi ini boleh menukar kunci dan nilai dalam tatasusunan untuk mencapai kesan penyahduplikasian. Sebelum penyahduaan, kita boleh menggunakan array_flip() untuk menukar kunci dan nilai dahulu, dan kemudian memulihkan tatasusunan melalui array_flip(). Berikut ialah contoh:

$array = array("apple", "banana", "cherry", "banana", "orange", "apple");
$newArray = array_flip(array_flip($array));
print_r($newArray);
Salin selepas log masuk

Keluaran kod di atas adalah sama dengan kaedah satu dan kaedah dua. Perlu diingatkan bahawa jika terdapat nilai pendua dalam tatasusunan asal, nilai berikutnya akan hilang selepas menukar pasangan nilai kunci, hanya meninggalkan yang terakhir. Oleh itu, apabila menggunakan array_flip(), anda perlu menggunakan array_flip() dahulu untuk mengalih keluar nilai kunci pendua, dan kemudian gunakan array_flip() sekali lagi untuk memulihkan tatasusunan asal.

Ringkasnya, di atas adalah tiga kaedah yang biasa digunakan dalam PHP untuk mengalih keluar nilai pendua daripada tatasusunan. Bergantung pada keperluan sebenar, memilih kaedah yang berbeza boleh meningkatkan kecekapan program dan menjadikan kod lebih ringkas dan mudah difahami.

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