Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar item pendua dari satu set nombor dalam php

Bagaimana untuk mengalih keluar item pendua dari satu set nombor dalam php

PHPz
PHPzasal
2023-04-10 14:13:04521semak imbas

PHP ialah bahasa pengaturcaraan yang popular, dan salah satu operasi biasa ialah memproses nombor. Dalam PHP, kadangkala kita perlu mencari pendua dalam satu set nombor dan mengeluarkannya. Berikut ialah cara untuk mengalih keluar pendua daripada set nombor menggunakan PHP.

  1. Menggunakan fungsi array_unique

PHP menyediakan fungsi array_unique yang boleh membantu kami mengalih keluar pendua daripada tatasusunan dengan mudah. Fungsi ini menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu yang mengandungi hanya nilai berbeza daripada tatasusunan asal.

Berikut ialah contoh kod menggunakan fungsi array_unique:

$numbers = array(1, 2, 3, 3, 4, 5, 5);
$unique_numbers = array_unique($numbers);
print_r($unique_numbers);

Hasil keluaran:

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

Dalam kod di atas, array $numbers mengandungi beberapa pendua nombor. Menggunakan fungsi array_unique, kita boleh mendapatkan tatasusunan baru $unique_numbers yang mengandungi hanya satu kejadian nombor itu.

  1. Gunakan fungsi gelung dan in_array

Selain menggunakan fungsi array_unique, kita juga boleh menggunakan fungsi gelung dan in_array untuk mengendalikan nombor berulang.

Berikut ialah contoh kod menggunakan fungsi gelung dan in_array:

$numbers = array(1, 2, 3, 3, 4, 5, 5);
$unique_numbers = array();

foreach ($numbers as $number) {
    if (!in_array($number, $unique_numbers)) {
        $unique_numbers[] = $number;
    }
}

print_r($unique_numbers);

Hasil keluaran:

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

Dalam kod di atas, kami telah menggunakan gelung foreach Untuk mengulangi tatasusunan nombor $numbers. Untuk setiap nombor, kami menggunakan fungsi in_array untuk menyemak sama ada nombor itu sudah muncul dalam tatasusunan $unique_numbers kami. Jika ia tidak muncul, kami menambah nombor pada tatasusunan $unique_numbers.

  1. Menggunakan fungsi array_flip dan array_keys

Cara lain untuk mengalih keluar pendua dalam tatasusunan dalam PHP ialah menggunakan fungsi array_flip dan array_keys.

Berikut ialah contoh kod menggunakan array_flip dan array_keys fungsi:

$numbers = array(1, 2, 3, 3, 4, 5, 5);
$unique_numbers = array_flip(array_keys(array_flip($numbers)));

print_r($unique_numbers);

Hasil keluaran:

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

Dalam kod di atas, kami mula-mula menggunakan fungsi array_flip kepada Kekunci dan nilai dalam tatasusunan berangka $nombor dibalikkan, dan kemudian fungsi array_keys digunakan untuk mendapatkan kunci tatasusunan baharu, yang akan mengalih keluar pendua. Akhir sekali, kami menggunakan fungsi array_flip sekali lagi untuk membalikkan kekunci dan nilai supaya kami mendapat tatasusunan baharu yang mengandungi hanya nilai unik.

Ringkasan

Mencari dan mengalih keluar pendua dalam susunan nombor boleh dilakukan dengan mudah menggunakan mana-mana kaedah di atas. Petua ini akan sangat berguna jika anda perlu memproses nombor dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar item pendua dari satu set nombor 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