Analisis ringkas beberapa kaedah untuk mendapatkan nilai unik dalam tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-12 11:30:44
asal
818 orang telah melayarinya

Dalam pengaturcaraan PHP, tatasusunan boleh digunakan untuk menyimpan dan memproses set data dengan mudah. Walau bagaimanapun, kadangkala kita perlu mendapatkan nilai unik daripada tatasusunan. Artikel ini akan memperkenalkan beberapa kaedah untuk mendapatkan nilai unik dalam tatasusunan.

Kaedah 1: Gunakan fungsi array_unique()

Fungsi array_unique() dalam PHP boleh mengalih keluar nilai pendua daripada tatasusunan dan mengembalikan tatasusunan baharu yang terdiri daripada nilai bukan pendua.

Kod sampel:

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_unique($array);
print_r($new_array);
Salin selepas log masuk

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kaedah 2: Gunakan fungsi array_count_values()

array_count_values() fungsi dalam PHP Anda boleh mengira bilangan kejadian setiap nilai dalam tatasusunan dan mengembalikan tatasusunan baharu, dengan kuncinya ialah nilai tatasusunan asal dan nilai ialah bilangan kali nilai itu muncul dalam tatasusunan asal.

Kita boleh menggunakan fungsi ini untuk menapis lagi nilai yang muncul sekali sahaja dalam tatasusunan asal. Kod sampel:

$array = array("apple", "banana", "apple", "orange", "banana");
$count_array = array_count_values($array);
$new_array = array();
foreach ($count_array as $key => $value) {
    if ($value == 1) {
        array_push($new_array, $key);
    }
}
print_r($new_array);
Salin selepas log masuk

Output:

Array
(
    [0] => orange
)
Salin selepas log masuk

Kaedah 3: Gunakan fungsi array_keys()

Fungsi array_keys() dalam PHP boleh mengembalikan tatasusunan yang mengandungi semua Tatasusunan baharu nilai utama. Jika terdapat nilai pendua dalam tatasusunan asal, kunci nilai pendua hanya akan dikekalkan sekali.

Kita boleh menggunakan fungsi ini untuk mendapatkan semua kunci dalam tatasusunan asal, dan kemudian mendapatkan nilai yang sepadan berdasarkan kekunci ini. Kod sampel:

$array = array("apple", "banana", "apple", "orange", "banana");
$key_array = array_keys($array);
$new_array = array();
foreach ($key_array as $key) {
    $value = $array[$key];
    if (array_keys($new_array, $value) == false) {
        array_push($new_array, $value);
    }
}
print_r($new_array);
Salin selepas log masuk

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kaedah 4: Gunakan fungsi array_diff()

Fungsi array_diff() dalam PHP boleh mengira dua atau lebih perbezaan antara dua tatasusunan dan mengembalikan tatasusunan baharu yang terdiri daripada nilai-nilai yang terdapat dalam tatasusunan pertama tetapi tidak dalam tatasusunan lain.

Kita boleh melakukan operasi perbezaan pada tatasusunan asal dan tatasusunan kosong, dan tatasusunan baharu yang terhasil akan menjadi nilai unik dalam tatasusunan asal. Kod sampel:

$array = array("apple", "banana", "apple", "orange", "banana");
$new_array = array_diff($array, array());
print_r($new_array);
Salin selepas log masuk

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ringkasnya, kita boleh menggunakan pelbagai kaedah untuk mendapatkan nilai unik dalam tatasusunan PHP. Memilih kaedah yang sesuai mengikut situasi sebenar dapat meningkatkan kecekapan program.

Atas ialah kandungan terperinci Analisis ringkas beberapa kaedah untuk mendapatkan nilai unik 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!