函数名称: sscanf()
适用版本: PHP 4, PHP 5, PHP 7
函数描述: sscanf() 函数根据指定的格式解析字符串,并将结果存储到变量中。
语法: sscanf(string $str, string $format, mixed &$var1 [, mixed &$... ]): int|false
参数:
- $str:要解析的字符串。
- $format:指定解析格式的字符串。格式字符串中的特殊字符表示不同的数据类型和格式。
- &$var1, &$...:用于存储解析结果的变量,可以是字符串、整数、浮点数等类型。
返回值:成功返回解析的参数数量,失败返回 false。
示例:
$str = "John Doe 30";
$format = "%s %s %d";
$result = sscanf($str, $format, $firstName, $lastName, $age);
if ($result !== false) {
echo "解析成功!\n";
echo "FirstName: " . $firstName . "\n";
echo "LastName: " . $lastName . "\n";
echo "Age: " . $age . "\n";
} else {
echo "解析失败!\n";
}
上述示例中,我们将字符串 "John Doe 30" 使用格式字符串 "%s %s %d" 进行解析。"%s" 表示解析一个字符串,"%d" 表示解析一个整数。解析结果存储在变量 $firstName, $lastName, $age 中。最后,我们根据解析结果输出了解析后的值。
输出结果:
解析成功!
FirstName: John
LastName: Doe
Age: 30
注意:sscanf() 函数可以根据指定的格式解析多个参数,并将结果存储在多个变量中。格式字符串中的特殊字符和格式由具体需求决定,可以参考 PHP 手册中的 sscanf() 函数文档获取更多详细的解析规则。