PHP 字符串 sscanf() 函数
sscanf() 是预定义的 PHP 函数。它用于根据格式从字符串中解析输入。如果我们在函数中传递两个参数,则数据将作为数组返回。
相关函数:
- print():用于输出一个或多个字符串。
- fprint():用于将格式化的字符串写入流中。
语法
sscanf(string,format,arg1,arg2,arg++) ;
参数 | 描述 | 必填/可选 |
---|---|---|
字符串 | 指定要读取的字符串。 | 必填 |
格式 | 指定要使用的格式。 | 必填 |
- %% :返回百分号。
- %c :ASCII 值。
- %d :有符号的十进制数。
- %e :科学计数法(例如 1.2e+2)。
- %u :无符号的十进制数。
- %f :浮点数。
- %o :八进制数。
- %s :字符串。
- %x :十六进制数(小写字母)。
- %X :十六进制数(大写字母)等。
arg1
指定存储数据的第一个变量。
arg2
指定存储数据的第二个变量。
arg++
指定第三个、第四个等等。
示例1
<?php
str = "PHP:7";
sscanf(str,"PHP:%d",language);
// show types and values
var_dump(language);
?>
输出:
int(7)
示例2
<?php
str = "age:18 height:6ft";
sscanf(str,"age:%d height:%dft",age,height);
// show types and values
var_dump(age,height);
?>
输出:
int(18)
int(6)
示例3
<?php
str = "Tutorial Website:javatpoint";
sscanf(str,"Tutorial Website:%s",site);
// show types and values
var_dump(site);
?>
输出:
string(10) "javatpoint"
示例4
<?php
str = "We are Learning PHP 7";format = sscanf(str,"%s %s %s %s %c");
print_r(format);
?>
输出:
Array
(
[0] => We
[1] => are
[2] => Learning
[3] => PHP
[4] => 7
)