Bagaimana untuk mengira bilangan rentetan tertentu dalam tatasusunan dalam php? Dua cara untuk berkongsi

PHPz
Lepaskan: 2023-03-22 11:58:02
asal
2309 orang telah melayarinya

Dalam pengaturcaraan PHP, selalunya perlu mencari bilangan rentetan tertentu dalam tatasusunan. Artikel ini akan menerangkan cara menggunakan fungsi terbina dalam PHP untuk mencari bilangan rentetan tertentu dalam tatasusunan.

Dalam PHP, terdapat pelbagai cara untuk mencari rentetan dalam tatasusunan. Kita boleh menggunakan gelung untuk melelaran melalui tatasusunan dan kiraan, atau kita boleh menggunakan fungsi terbina dalam PHP untuk mencapai ini. Kedua-dua kaedah diperkenalkan di bawah.

Kaedah 1: Gunakan gelung untuk melintasi tatasusunan dan mengira

Kaedah ini agak asas kita perlu menggunakan gelung foreach untuk melintasi tatasusunan dan menggunakan a counter to record specific Bilangan rentetan. Kodnya adalah seperti berikut:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$count = 0;
foreach ($array as $value) {
    if ($value == &#39;Hello&#39;) {
        $count++;
    }
}
echo "The number of Hello in the array is :\n ".$count;
?>
Salin selepas log masuk

Terangkan kod ini:

  • Pertama, kami mentakrifkan tatasusunan $array, yang mengandungi empat elemen: 'Hello' , ' Dunia', 'PHP' dan 'Hello'.

  • Seterusnya, kami mentakrifkan pembilang $count dengan nilai awal 0.

  • Kemudian, kami menggunakan gelung foreach untuk menggelung melalui tatasusunan $array dan menetapkan setiap elemen tatasusunan kepada $value.

    Dalam setiap gelung, kami menggunakan pernyataan if untuk menyemak sama ada $value sama dengan 'Hello', dan jika ya, tambahkan nilai pembilang $count sebanyak 1.

  • Akhir sekali, kami mengeluarkan hasil, iaitu bilangan rentetan tertentu dalam tatasusunan.

Kaedah 2: Gunakan array_count_values() fungsi terbina dalam PHP

PHP menyediakan fungsi array_count_values() terbina dalam yang boleh dikira dengan cepat tatasusunan Bilangan kejadian setiap elemen. Kodnya adalah seperti berikut:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$result = array_count_values($array);
$count = $result[&#39;Hello&#39;];
echo "The number of Hello in the array is :\n ".$count;
?>
Salin selepas log masuk

Terangkan kod ini:

  • Pertama, kami mentakrifkan tatasusunan $array, yang mengandungi empat elemen: 'Hello' , ' Dunia', 'PHP' dan 'Hello'.

  • Seterusnya, kami menggunakan fungsi PHP terbina dalam array_count_values() untuk mengira bilangan kejadian setiap elemen dalam array $array dan menetapkan hasilnya kepada $result.

  • Kemudian, kita mendapat bilangan kejadian rentetan tertentu daripada $result, iaitu $result['Hello'].

  • Akhir sekali, kami mengeluarkan hasil, iaitu bilangan rentetan tertentu dalam tatasusunan.

Ringkasan

Artikel ini memperkenalkan dua cara untuk mencari bilangan rentetan tertentu dalam tatasusunan: menggunakan gelung untuk menggelung melalui tatasusunan dan mengira dan menggunakan PHP terbina dalam fungsi array_count_values(). Antaranya, kaedah menggunakan fungsi terbina dalam agak mudah, tetapi mungkin mengambil lebih banyak memori. Dalam pengaturcaraan sebenar, anda boleh memilih kaedah yang sesuai mengikut situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan rentetan tertentu dalam tatasusunan dalam php? Dua cara untuk berkongsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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