Kaedah: 1. Tentukan pembolehubah pembilang dan tetapkan nilai 0; val)" untuk menilai tatasusunan Sama ada elemen itu adalah rentetan, jika ya, tambahkan 1 pada nilai pemboleh ubah pembilang; 3. Selepas gelung tamat, hanya keluarkan pembolehubah pembilang.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Dalam php, berapa banyak yang terdapat dalam tatasusunan? String adalah untuk menentukan berapa banyak elemen dalam tatasusunan adalah jenis rentetan.
Idea pelaksanaan:
Gunakan pernyataan gelung foreach untuk melintasi tatasusunan
Dalam gelung, gunakan is_string( ) fungsi satu demi satu Tentukan sama ada elemen tatasusunan ialah rentetan
Jika ya, pembilang diperlukan untuk mengira (pembilang mesti ditakrifkan sebelum pernyataan gelung, dan nilai awal mesti be 0)
Kod pelaksanaan:
<?php header('content-type:text/html;charset=utf-8'); $arr=array(1,2,"3","4","hello",4,5,6); $con=0; //计数器,并设置初始值为0 foreach ($arr as $val){ //在每次循环中将当前数组的值赋给 $val if(is_string($val)){ //判断数组元素是否为字符串 $con++; //如果是,计数器的值加1 } } echo "数组中有 ".$con." 个字符串"; ?>
Ia dikira bahawa terdapat tiga rentetan dalam tatasusunan contoh di atas. Kami menggunakan var_dump() untuk mengeluarkan butiran tatasusunan Periksa sama ada ia betul:
var_dump($arr);
ok, betul!
Penjelasan:
1. foreach pernyataan
foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan. Ia memberikan kemudahan besar dalam merentasi tatasusunan selepas PHP5, anda juga boleh melintasi objek (foreach hanya boleh digunakan pada tatasusunan dan objek).
Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks terputus dan tatasusunan bersekutu dengan rentetan sebagai subskrip.
Mula-mula mari kita lihat pernyataan di hadapan, yang mempunyai dua format tatabahasa:
Format tatabahasa 1:
foreach ($array as $value){ 语句块; }
Lintas tatasusunan $array yang diberikan dan tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.
Format sintaks 2:
foreach ($array as $key => $value){ 语句块; }
Melintasi tatasusunan $array yang diberikan, dan dalam setiap gelung, nilai tatasusunan semasa akan Ditugaskan kepada $value, nama kunci diberikan kepada $key.
Setiap kali penyataan foreach bergelung, penunjuk di dalam tatasusunan akan bergerak ke hadapan satu langkah, supaya elemen tatasusunan seterusnya akan diperolehi dalam gelung seterusnya sehingga penghujung tatasusunan dilalui, traversal berhenti dan gelung keluar.
2. fungsi is_string()
is_string() fungsi digunakan untuk mengesan sama ada pembolehubah ialah rentetan.
Mengembalikan TRUE jika pembolehubah yang ditentukan ialah rentetan, jika tidak, mengembalikan FALSE.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!