Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php

Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-04-20 14:57:582383semak imbas

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.

Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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." 个字符串";
?>

Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php

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

Bagaimana untuk mencari berapa banyak rentetan yang terdapat dalam tatasusunan dalam php

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!

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