您好,登錄后才能下訂單哦!
這篇文章主要介紹了php如何查找數組中有幾個字符串的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php如何查找數組中有幾個字符串文章都會有所收獲,下面我們一起來看看吧。
方法:1、定義一個計數器變量并賦值0;2、用“foreach ($arr as $val)”遍歷數組;3、在循環中,用“is_string($val)”判斷數組元素是否為字符串,如果是則計數器變量值加1;3、循環結束后,輸出計數器變量即可。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
在php中,查找數組中有幾個字符串,就是判斷數組中有幾個元素是字符串類型的。
實現思想:
利用foreach循環語句遍歷數組
在循環中,使用is_string()函數一個個判斷數組元素是否為字符串
如果是,則需要一個計數器來統計(計數器要在循環語句前定義,且初始值要為0)
實現代碼:
<?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." 個字符串"; ?>
計算出,上例數組中有三個字符串,我們利用var_dump()輸出數組詳細信息來看看對不對:
var_dump($arr);
ok,是正確的!
說明:
1、foreach語句
foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5后還可以遍歷對象(foreach僅能夠應用于數組和對象)。
foreach語句遍歷數組與數組下標無關,且可以用于不連續的索引數組和以字符串為下標的關聯數組。
下面我們先來了解一下foreach語句,該語句有兩種語法格式:
語法格式1:
foreach ($array as $value){ 語句塊; }
遍歷給定的 $array 數組,在每次循環中將當前數組的值賦給 $value。
語法格式2:
foreach ($array as $key => $value){ 語句塊; }
遍歷給定的 $array 數組,在每次循環中會將當前數組的值賦給 $value,鍵名賦給 $key。
foreach語句在每次循環時,數組內部的指針會向前移一步,這樣在下一次循環中會得到下一個數組元素,直到遍歷到數組的末尾,停止遍歷并退出循環。
2、is_string()函數
is_string() 函數用于檢測變量是否是字符串。
如果指定變量為字符串,則返回 TRUE,否則返回 FALSE。
關于“php如何查找數組中有幾個字符串”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php如何查找數組中有幾個字符串”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。