Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar nilai unik dari tatasusunan php

Bagaimana untuk mengalih keluar nilai unik dari tatasusunan php

PHPz
Lepaskan: 2023-04-25 14:10:57
asal
552 orang telah melayarinya

PHP ialah bahasa pengaturcaraan dinamik yang sangat popular, yang digunakan secara meluas dalam pembangunan web. Semasa proses pembangunan, kita selalunya perlu memproses data, dan tatasusunan ialah struktur data yang sangat biasa. Apabila kita perlu mengalih keluar nilai unik daripada tatasusunan, kita boleh menggunakan kaedah berikut:

Kaedah 1: Gunakan fungsi array_unique untuk mengalih keluar pendua

Fungsi array_unique adalah salah satu daripada yang biasa fungsi yang digunakan dalam PHP Boleh mengalih keluar nilai pendua daripada tatasusunan. Fungsi ini mengembalikan tatasusunan tanpa nilai pendua. Kaedah penggunaan adalah seperti berikut:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_unique($arr);
    print_r($unique_arr);
?>
Salin selepas log masuk

Hasil keluaran ialah: Tatasusunan ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5)

Kaedah 2: Gunakan gelung foreach untuk menyahduplikasi

Apabila kita tidak mahu menggunakan fungsi array_unique, kita juga boleh menggunakan gelung foreach untuk menyahduplikasi. Langkah-langkah khusus adalah seperti berikut:

  1. Buat tatasusunan kosong baru $result untuk menyimpan keputusan selepas penyahduplikasian.
  2. Gunakan gelung foreach untuk melintasi tatasusunan asal $arr.
  3. Tentukan sama ada setiap nilai dalam tatasusunan asal wujud dalam tatasusunan baharu $result Jika ia tidak wujud, tambahkannya pada $result.

Contoh kod:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $result = array();
    foreach($arr as $a){
        if(!in_array($a, $result)){
            $result[] = $a;
        }
    }
    print_r($result);
?>
Salin selepas log masuk

Hasil output ialah: Array ( [0] => 1 [1] => 2 [2] => 3 [ 3 ] => 4 [4] => 5 )

Kaedah 3: Gunakan fungsi array_flip untuk mengalih keluar pendua

Fungsi array_flip boleh menukar kunci dan nilai dalam tatasusunan dan gunakan nilai sebagai kunci tatasusunan baharu, dengan itu mengalih keluar pendua. Kaedah penggunaan adalah seperti berikut:

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_flip(array_flip($arr));
    print_r($unique_arr);
?>
Salin selepas log masuk

Hasil keluaran ialah: Tatasusunan ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5)

Ringkasan:

Di atas ialah beberapa cara untuk mengalih keluar nilai unik daripada tatasusunan dalam PHP. Sama ada cara, fungsi yang sama boleh dicapai. Dalam pembangunan sebenar, memilih kaedah yang sesuai berdasarkan keperluan dan prestasi adalah yang paling penting.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai unik dari tatasusunan 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