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

Bagaimana untuk mengalih keluar elemen pendua dalam tatasusunan dalam Php

PHPz
PHPzasal
2023-04-27 09:07:43596semak imbas

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);

Kod di atas akan mengeluarkan keputusan berikut:

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

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);

Kod di atas akan mengeluarkan keputusan berikut:

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

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);

Kod di atas akan mengeluarkan keputusan berikut:

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

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);

Kod di atas akan mengeluarkan keputusan berikut:

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

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!

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