偵測方法:1、使用is_string()函數,可偵測變數是否為字串類型,如果傳回true則是字串,反之不是。 2.利用var_dump()函數,可輸出變數的相關訊息,包括表達式的型別與值;如果輸出的結果包含「string」則表示是字串。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
方法1:使用is_string( )函數
is_string() 偵測變數是否為字串類型,傳回值為true或false。這裡可以理解為他只偵測類型,即使一個變數為空,只要是字串類型,他也會回傳 true。
bool is_string ( mixed $var )
$var
:要偵測的變數。
傳回值
如果指定變數為字串,則傳回 TRUE,否則傳回 FALSE。
實例
<?php header("Content-type:text/html;charset=utf-8"); $str="2663"; echo "值 ".$str.","; if ($str) echo '是一个字符串。' . PHP_EOL; else echo '不是一个字符串。'; ?>
#方法2:利用var_dump()函數
var_dump() 函數用於輸出變數的相關資訊。
var_dump ($expsn)
$expsn:指定你要輸出的變數。它可以是一個單一變量,也可以是包含多個任何類型的空格分隔變數的表達式。
傳回值:沒有傳回值。
var_dump()函數顯示關於一個或多個表達式的結構訊息,包括表達式的型別與值。數組將遞歸展開值,透過縮排顯示其結構。
Tip 和直接將結果輸出到瀏覽器一樣,可使用輸出控制函數來擷取目前函數的輸出,然後(例如)儲存到一個 string 中。
範例:
<?php var_dump(2663); var_dump("2663"); ?>
#如果輸出的結果包含「string」則表示是字串。
擴展知識:print_r()和var_dump()類似
print_r()函數用於以更容易理解的形式列印變量,透過print_r()函數可以將整個陣列的內容及結構進行輸出,並且會依照一定格式顯示鍵和元素。
<?php header('content-type:text/html;charset=utf-8'); $arr=array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); print_r($arr); ?>
輸出結果:
print_r() 和var_dump() 的差異:
利用print_r() 函數可以列印整個數組內容及結構,依照一定格式顯示鍵和元素。注意 print_r() 函數不僅是只用於列印,實際它是用來列印關於變數的易於理解的資訊。
var_dump() 函數也可以用來列印陣列的資料及結構。不過 var_dump() 函數功能比 print_r() 更強大,可以同時列印多個變數且給出變數的型別資訊。
var_dump() 函數顯示關於一個或多個表達式的結構訊息,包括表達式的型別和值。數組將遞歸展開值,透過縮排顯示其結構。
推薦學習:《PHP影片教學》
以上是php怎麼偵測一個值是否為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!