Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas beberapa kaedah untuk mendapatkan nilai unik dalam tatasusunan dalam PHP

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

PHPz
PHPzasal
2023-04-12 09:19:06776semak imbas

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

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

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

Output:

Array
(
    [0] => orange
)

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

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

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

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

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!

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