PHP sscanf() 函式
示例
解析字串
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// 顯示型別和值
var_dump($age,$weight);
?>
自己動手試一試 »
sscanf() 函式根據指定的格式字串解析字串中的輸入。sscanf() 函式根據格式字串將字串解析到變數中。
如果此函式只傳遞兩個引數,則資料將作為陣列返回。否則,如果傳遞了可選引數,則解析的資料將儲存在這些引數中。如果說明符多於要包含它們的變數,則會發生錯誤。但是,如果說明符少於變數,則額外變數將包含 NULL。
相關函式
語法
sscanf(string,format,arg1,arg2,arg++)
引數值
引數 | 描述 |
---|---|
string | 必需。指定要讀取的字串 |
format | 必需。指定要使用的格式。 可能的格式值
附加格式值。這些值放在 % 和字母之間(例如 %.2f)
注意:如果使用了多個附加格式值,它們必須與上述順序相同。 |
arg1 | 可選。用於儲存資料的第一個變數 |
arg2 | 可選。用於儲存資料的第二個變數 |
arg++ | 可選。第三個、第四個以及更多變數,用於儲存資料 |
技術詳情
返回值 | 如果此函式只傳遞兩個引數,則資料將作為陣列返回。否則,如果傳遞了可選引數,則解析的資料將儲存在這些引數中。如果說明符多於要包含它們的變數,則會發生錯誤。但是,如果說明符少於變數,則額外變數將包含 NULL。 |
---|---|
PHP 版本 | 4.0.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 字串參考