檢測步驟:1、利用array_filter()和is_string()過濾數組,返回包含全部字符串元素的過濾數組,語法“function f($v){return(array_filter($v));}$res=array_filter($arr,"f");”;2、判斷過濾數組是否為空數組,語法“$res==[]”,如果是空數組則不存在字符串元素,反之則存在字符串元素。
php零基礎到就業(yè)直播視頻課:進入學習
API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用
本教程操作環(huán)境:windows7系統、PHP8.1版、DELL G3電腦
在php中,可以利用array_filter()和is_string() 函數來檢測數組中是否存在字符串元素。
實現步驟:
步驟1:利用array_filter()和is_string()函數過濾數組,返回數組中的字符串元素
-
array_filter() 函數用回調函數過濾數組中的元素,會返回一個過濾后的數組。 該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回給結果數組。數組鍵名保持不變。
-
is_string() 函數用于檢測變量是否是字符串。如果指定變量為字符串,則返回 TRUE,否則返回 FALSE。
function f($v){ return(array_filter($v)); } $res=array_filter($arr,"f");
步驟2:判斷過濾數組是否為空數組
過濾數組==[]
-
如果是空數組,則不存在字符串元素
-
如果不是空數組,則存在字符串元素
實現代碼:
function f($v){ return(is_string($v)); } function fun($arr){ var_dump($arr); $res=array_filter($arr,"f"); echo "過濾數組:"; var_dump($res); if($res==[]){ echo "數組中不存在字符串元素"; }else{ echo "數組中存在字符串元素"; } }
調用上面的fun()函數
$arr=array(2,4,"null",1,null,9); fun($arr);
$arr=array(2,4,1,null,9); fun($arr);
推薦學習:《PHP視頻教程》