PHP sscanf()
函数用于根据指定的格式解析来自一个字符串的输入。如果我们在函数中传递两个参数,则数据将以数组的形式返回。
相关函数:
语法
sscanf(string,format,arg1,arg2,arg++);
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string | 指定要读取的字符串。 | 必须 |
format | 指定使用的格式。
| 必须 |
arg1 | 指定第一个变量来存储数据 | 可选 |
arg2 | 指定第二个变量来存储数据 | 可选 |
arg++ | 指定第三个、第四个或者更多。 | 可选 |
示例
介绍一些例子,了解PHP sscanf()
函数的使用方法。
示例1
<?php
$str = "PHP:7";
sscanf($str,"PHP:%d",$language);
// 显示类型和值
var_dump($language);
?>
输出:
int(7)
示例2
<?php
$str = "age:18 height:6ft";
sscanf($str,"age:%d height:%dft",$age,$height);
// 显示类型和值
var_dump($age,$height);
?>
输出:
int(18)
int(6)
示例3
<?php
$str = "Tutorial Website:yxjc123";
sscanf($str,"Tutorial Website:%s",$site);
// 显示类型和值
var_dump($site);
?>
输出:
string(10) "yxjc123"
示例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
)