Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php alih keluar elemen pendua daripada tatasusunan

php alih keluar elemen pendua daripada tatasusunan

WBOY
WBOYasal
2023-05-19 09:24:37399semak imbas

PHP ialah bahasa pembangunan web yang berkuasa yang menyediakan banyak fungsi tatasusunan untuk memproses data. Apabila kita perlu mengalih keluar elemen pendua daripada tatasusunan, kita boleh menyelesaikan tugas ini dengan mudah menggunakan beberapa fungsi terbina dalam PHP. Artikel ini akan memperkenalkan cara menggunakan fungsi terbina dalam PHP untuk mengalih keluar elemen pendua daripada tatasusunan.

  1. Gunakan fungsi array_unique()

Fungsi array_unique() PHP ialah salah satu kaedah yang paling biasa digunakan untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi semua elemen berbeza daripada tatasusunan asal.

Berikut ialah contoh menggunakan fungsi array_unique() untuk memadam elemen pendua dalam tatasusunan:

<?php
$fruits = array("apple", "banana", "orange", "apple", "orange");
$result = array_unique($fruits);
print_r($result);
?>

Hasil keluaran:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Seperti yang anda lihat, pendua elemen dalam tatasusunan asal ialah "epal " dan "oren" telah dialih keluar.

  1. Gunakan fungsi array_values()

Menggunakan fungsi array_unique() akan mengembalikan tatasusunan baharu dan kunci indeks akan disusun semula. Jika kita perlu mengekalkan kunci tatasusunan asal, kita boleh mengindeks semula tatasusunan menggunakan fungsi array_values() PHP.

Berikut ialah contoh menggunakan fungsi array_values():

<?php
$fruits = array("apple", "banana", "orange", "apple", "orange");
$result = array_unique($fruits);
$result = array_values($result);
print_r($result);
?>

Hasil keluaran:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Seperti yang anda lihat, selepas menggunakan fungsi array_values(), kunci tatasusunan baharu telah disusun semula.

  1. Menggunakan gelung foreach

Kami juga boleh menggunakan fungsi gelung foreach dan in_array() PHP untuk mengalih keluar elemen pendua dalam tatasusunan. Idea kaedah ini ialah: gelung melalui setiap elemen dalam tatasusunan, jika ia sudah wujud dalam tatasusunan baharu, langkau ia, jika tidak tambahkannya pada tatasusunan baharu.

Berikut ialah contoh menggunakan gelung foreach untuk memadamkan elemen pendua dalam tatasusunan:

<?php
$fruits = array("apple", "banana", "orange", "apple", "orange");
$result = array();

foreach ($fruits as $fruit) {
    if (!in_array($fruit, $result)) {
        $result[] = $fruit;
    }
}

print_r($result);
?>

Hasil keluaran:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Seperti yang anda lihat, kaedah ini juga boleh berjaya memadam elemen dalam tatasusunan Mengulangi elemen.

Ringkasan:

PHP menyediakan pelbagai fungsi terbina dalam untuk memproses tatasusunan, termasuk fungsi untuk mengalih keluar elemen pendua daripada tatasusunan. Fungsi array_unique() ialah salah satu kaedah yang paling biasa digunakan dan ia mengembalikan tatasusunan baharu yang mengandungi semua elemen berbeza daripada tatasusunan asal. Jika kita perlu mengekalkan kunci tatasusunan asal, kita boleh mengindeks semula tatasusunan menggunakan fungsi array_values() PHP. Kita juga boleh menggunakan fungsi foreach loop dan in_array() untuk mengalih keluar elemen pendua daripada tatasusunan. Sama ada kaedah boleh membantu kami menyelesaikan masalah memadamkan elemen pendua dalam tatasusunan dengan mudah.

Atas ialah kandungan terperinci php alih keluar elemen pendua daripada tatasusunan. 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