我们的生活中总会遇到各种问题,比如用php开发时,我们发送一个post请求,然后请求回来的结果输出的是这种
class xxx{
public $res =>class xxx1 {
private $xxx => array(){
...
}
}
public $data =>
string(376)"HTTP/1.1 200 OK
Server:xxxx
Date:Wed, 09 Sep 2020 xx:xx:xx
Content-Length:0
......
"
}
我想知道我的这个请求状态码那肿么办?
第一种方法用explode
explode()函数即使用一个字符串分割另一个字符串
$headArr = explode("\r\n", $resp->data);
foreach ($headArr as $loop) {
if (strpos($loop,"200 OK") !== false) {
var_dump("heihei~~ okk");
}
}
第二种就是用str_split
split()函数就是用正则表达式来把字符串拆分并返回数组,如果出错则返回false
第三种是用preg_split
preg_split()函数:用 Perl 兼容正则表达式语法
三者的区别在于速度上的区别(快->慢)
explode>preg_split>split