Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan bilangan elemen yang sama dalam tatasusunan dalam php

Bagaimana untuk menanyakan bilangan elemen yang sama dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-24 14:51:151542semak imbas

Dalam PHP, kita boleh menanyakan bilangan elemen yang sama dalam tatasusunan dengan mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi terbina dalam PHP dan fungsi tersuai untuk menanyakan bilangan elemen yang sama dalam tatasusunan.

Kaedah 1: Gunakan PHP fungsi terbina dalam array_count_values

Fungsi array_count_values ​​​​dalam PHP boleh mengira bilangan kejadian setiap elemen dalam tatasusunan. Fungsi ini mengembalikan tatasusunan baharu di mana kuncinya ialah nilai elemen dalam tatasusunan yang diluluskan dan nilai ialah bilangan kali elemen itu muncul dalam tatasusunan.

Berikut ialah contoh:

$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = array_count_values($array);
print_r($count);

Hasil output ialah:

Array
(
    [apple] => 2
    [banana] => 2
    [pear] => 1
    [orange] => 1
)

Seperti yang dapat dilihat daripada hasil output, kami berjaya menanyakan elemen yang sama dalam nombor tatasusunan.

Kaedah 2: Gunakan fungsi tersuai

Selain menggunakan array_count_values ​​fungsi terbina dalam PHP, kami juga boleh menulis fungsi tersuai untuk menanyakan bilangan elemen yang sama dalam tatasusunan. Berikut ialah fungsi tersuai yang mudah:

function count_same_elements($array) {
    $count = array();
    foreach ($array as $value) {
        if (isset($count[$value])) {
            $count[$value]++;
        } else {
            $count[$value] = 1;
        }
    }
    return $count;
}

Prinsip pelaksanaan fungsi ini adalah serupa dengan fungsi array_count_values ​​​​. Mula-mula, kami mencipta tatasusunan kosong $count untuk menyimpan bilangan kejadian setiap elemen. Kami kemudiannya mengulangi tatasusunan yang diluluskan $array dan untuk setiap elemen dalam tatasusunan kami menyemak sama ada elemen itu sudah ada dalam tatasusunan $count. Jika ia wujud, kami menambah kiraan elemen dengan satu jika tidak, kami menambah elemen pada tatasusunan $count dan menetapkan kiraan kepada 1.

Berikut ialah cara menggunakan fungsi tersuai count_same_elements:

$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = count_same_elements($array);
print_r($count);

Hasil keluaran ialah:

Array
(
    [apple] => 2
    [banana] => 2
    [pear] => 1
    [orange] => 1
)

Kita dapat melihat bahawa hasil keluaran tersuai function count_same_elements adalah sama dengan array_count_values ​​​​fungsi adalah sama.

Ringkasan

Dalam PHP, menanyakan bilangan elemen yang sama dalam tatasusunan ialah operasi yang agak biasa. Kita boleh menggunakan array_count_values ​​fungsi terbina dalam PHP, atau kita boleh menulis fungsi tersuai untuk mencapai fungsi ini. Tidak kira kaedah yang anda gunakan, anda boleh dengan mudah menanyakan bilangan elemen yang sama dalam tatasusunan, membolehkan anda mengendalikan data tatasusunan dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan bilangan elemen yang sama 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