例
解析字符串:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
運行示例» 所述sscanf()函數根據指定的格式從字符串解析輸入。 該sscanf()函數解析字符串轉換成基於格式字符串變量。
如果只有兩個參數被傳遞給該功能,數據將被返回作為數組。 否則,如果提供了可選參數,分析這些數據存儲在其中。 如果有更多的符不是變量來包含它們,就會發生錯誤。 但是,如果有比符少的變量,多餘的變量包含NULL。
相關職能:
句法
sscanf( string,format,arg1,arg2,arg++ )
參數 | 描述 |
---|---|
string | 需要。 指定字符串讀取 |
format | 需要。 指定要使用的格式。 可能格式值:
其他格式的值。 這些被置於%和字母之間(example %.2f)
Note:如果使用多個附加格式值,它們必須是在與上述順序相同。 |
arg1 | 可選的。 第一個變量來存儲數據在 |
arg2 | 可選的。 第二個變量來存儲數據在 |
arg++ | 可選的。 第三個,第四個,依此類推,存儲數據 |
技術細節
返回值: | 如果只有兩個參數被傳遞給該功能,數據將被返回作為數組。 否則,如果提供了可選參數,分析這些數據存儲在其中。 如果有更多的符不是變量來包含它們,就會發生錯誤。 但是,如果有比符少的變量,多餘的變量包含NULL。 |
---|---|
PHP版本: | 4.0.1+ |
更多示例
實施例1
使用格式值%S,%D和%C:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s
%s %s %d %s %d %s %s %c");
print_r($format);
?>
運行示例» <PHP字符串參考