Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengira bilangan rentetan tertentu dalam tatasusunan dalam php? Dua cara untuk berkongsi
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('Hello', 'World', 'PHP', 'Hello'); $count = 0; foreach ($array as $value) { if ($value == 'Hello') { $count++; } } echo "The number of Hello in the array is :\n ".$count; ?>
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('Hello', 'World', 'PHP', 'Hello'); $result = array_count_values($array); $count = $result['Hello']; echo "The number of Hello in the array is :\n ".$count; ?>
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!