Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar elemen pendua dalam tatasusunan dalam Php

Bagaimana untuk mengalih keluar elemen pendua dalam tatasusunan dalam Php

PHPz
Lepaskan: 2023-04-27 14:38:27
asal
640 orang telah melayarinya

Dalam pengaturcaraan, kita sering menghadapi situasi di mana terdapat unsur pendua dalam tatasusunan. Jika elemen berulang ini tidak dialih keluar, ia akan menyebabkan masalah yang tidak perlu untuk menjalankan program dan menggunakan sumber komputer. Bahasa PHP menyediakan pelbagai kaedah untuk membuang unsur pendua daripada tatasusunan Beberapa kaedah ini akan diperkenalkan secara terperinci di bawah.

Kaedah 1: Gunakan fungsi array_unique()

Fungsi array_unique() ialah fungsi deduplikasi terbina dalam dalam PHP Ia boleh mengembalikan tatasusunan yang hanya mengandungi nilai yang berbeza, iaitu, alih keluar semua pendua dalam elemen tatasusunan. Kaedah menggunakan fungsi ini adalah sangat mudah:

$array = array(1, 2, 2, 3, 4, 4);
$array = array_unique($array);
print_r($array);
Salin selepas log masuk

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
)
Salin selepas log masuk

Seperti yang anda lihat, elemen pendua dalam tatasusunan telah berjaya dialih keluar.

Kaedah 2: Gunakan fungsi array_flip()

Fungsi array_flip() boleh menukar kunci dan nilai dalam tatasusunan. Jika terdapat nilai pendua dalam tatasusunan, maka semasa proses pertukaran kunci dan nilai, nilai kemudian akan menimpa nilai sebelumnya, iaitu elemen pendua akan dialih keluar. Berikut ialah kaedah menggunakan fungsi ini untuk mengalih keluar pendua:

$array = array(1, 2, 2, 3, 4, 4);
$array = array_flip($array);
$array = array_flip($array);
print_r($array);
Salin selepas log masuk

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ia boleh didapati bahawa elemen pendua dalam tatasusunan asal telah berjaya dikeluarkan.

Kaedah 3: Gunakan gelung untuk mengalih keluar pendua

Selain menggunakan fungsi array_unique() dan array_flip(), anda juga boleh mengalih keluar elemen pendua dalam tatasusunan melalui gelung. Idea khusus adalah seperti berikut:

  1. Tentukan tatasusunan kosong baharu; gelung
  2. melalui tatasusunan asal untuk menentukan sama ada setiap elemen sudah wujud dalam tatasusunan baharu; >Jika ia tidak wujud, tambahkan elemen pada tatasusunan baharu.
  3. Berikut ialah contoh kod menggunakan gelung untuk mengalih keluar pendua:
$array = array(1, 2, 2, 3, 4, 4);
$newArray = array();
foreach ($array as $value) {
    if (!in_array($value, $newArray)) {
        $newArray[] = $value;
    }
}
print_r($newArray);
Salin selepas log masuk

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ia boleh didapati bahawa elemen pendua dalam tatasusunan asal telah berjaya dialih keluar.

Kaedah 4: Gunakan fungsi array_count_values()

array_count_values() fungsi boleh mengembalikan tatasusunan bersekutu, di mana kuncinya ialah nilai berbeza yang muncul dalam tatasusunan, dan nilainya ialah bilangan kali nilai itu muncul dalam tatasusunan. Oleh itu, jika anda ingin mengalih keluar elemen pendua daripada tatasusunan, anda hanya perlu mengambil kunci tatasusunan bersekutu. Berikut ialah contoh kod untuk menggunakan fungsi ini untuk mengalih keluar pendua:

$array = array(1, 2, 2, 3, 4, 4);
$countArray = array_count_values($array);
$newArray = array_keys($countArray);
print_r($newArray);
Salin selepas log masuk

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ia juga boleh didapati bahawa elemen pendua dalam tatasusunan asal telah berjaya dikeluarkan.

Melalui kaedah di atas, kami boleh mengalih keluar elemen pendua dalam tatasusunan PHP dengan mudah. Kaedah khusus yang akan digunakan bergantung pada situasi sebenar Kadangkala, pelbagai kaedah juga boleh digunakan secara gabungan untuk mencapai hasil yang lebih baik. Mengalih keluar elemen berulang daripada program boleh mengurangkan masa pengkomputeran komputer dengan berkesan dan meningkatkan kecekapan pelaksanaan program.

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