PHP字符串解析函数

sscanf:根据指定格式解析输入的字符。第一个为要解析的字符串,第二个为解析的格式字符串。可选的多个解析结果以引用的方式传入。如果只传两个参数,则返回值为解析后的数组,如果传入可选参数,则会将解析结果保存到其中,并返回解析的结果数量。如果格式字符串的子字符串比要解析的字符串内可用的多将返回-1。指定的格式字符串中的任意空白匹配输入字符串的任意空白。比如制表符也能与空格符进行匹配。解析的格式字符串与字符格式字符串只有以下几点区别:

  1. 函数不区分语言和地区。
  2. 不支持F、g、G和b。
  3. D表示十进制数字。
  4. n表示目前已经处理的字符数。
  5. s遇到任意空格字符时停止读取。

str_getcsv:解析CSV字符串为一个数组。接受四个参数,第一个为CSV字符串,第二个为可选的字段界定符为单个字符,默认为“,”,第三个参数为可选的字段包裹字符为单个字符,默认为“"”,第四个参数为可选的转义字符为单个字符,默认为反斜线“\”。返回包含取读到的字段的数组。

parse_str:将字符串解析成多个变量,接受两个参数,第一个待处理字符串,第二个是接收结果的数组。如果待处理的字符串是URL传入的查询字符串,则将它解析为变量并设置到当前作用域(如果设置了第二个参数则设置到数组中)。建议传入第二个参数,PHP7.2起,如果不传递第二个参数则会产生E_DEPRECATED警告。

<?php
$str="Hello world!";
$format="%s %s";
echo sscanf($str,$format,&$result,&$another)."\n";
echo $result."\n";
echo $another."\n";
$csvStr=<<<EOS
"a","b","c","\n"
EOS;
var_dump(str_getcsv($csvStr));
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']."\n";
echo $output['arr'][0]."\n";
echo $output['arr'][1]."\n";
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值