PHP 字符串函数

PHP sscanf() 函数用于根据指定的格式解析来自一个字符串的输入。如果我们在函数中传递两个参数,则数据将以数组的形式返回。

相关函数:

  • print():用于输出一个或更多字符串。
  • fprintf() :用于将格式化字符串写入流。

语法

sscanf(string,format,arg1,arg2,arg++);

参数

参数说明必须/可选
string指定要读取的字符串。必须
format指定使用的格式。
  • %% : 返回百分号.
  • %c : 用于 ASCII 值
  • %d : 有符号十进制数。
  • %e : 科学记数法。(例如 1.2e+2)
  • %u : 无符号十进制数
  • %f : 浮点数
  • %o : 八进制数
  • %s : 字符串
  • %x : 十六进制数(小写字母)
  • %X : 十六进制数(大写字母)
必须
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 )