php去掉字符串中的(部分)空格

一个根据时间段查询数据的接口,勾选了时间范围,然而每次都查不到数据。然后,F12看发送的url请求,发现url中带有一些%20,如:“time=%202020-07-24%2000:00:00,%202020-07-25%2000:00:00”。
在这里插入图片描述
而打印出来的time是比较正常的:

 2020-07-24 00:00:00, 2020-07-25 00:00:00

说明地址中存在的空格被转码成了%20。因为默认传的时间字符串为“2020-07-24 00:00:00,2020-07-25 00:00:00”,所以一直查不出来。。。

<?php
/**
 思路:
(1)截取逗号后面的子串(如“ 2020-07-25 00:00:00”),去掉该字符串左边的空格;
(2)然后用这个字符串替换原来的子串;
(3)把$time首部的空格去掉,得到“2020-07-24 00:00:00,2020-07-25 00:00:00”。
 */
$time = " 2020-07-24 00:00:00, 2020-07-25 00:00:00";
//$time = trim($time);
echo $time,"\n";
$time2 = ltrim(substr($time,stripos($time, ',')+1));
echo $time2,"\n";
$time3 = trim(substr_replace($time, ltrim(substr($time,stripos($time, ',')+1)),stripos($time, ',')+1));
echo $time3;
?>
 2020-07-24 00:00:00, 2020-07-25 00:00:00
2020-07-25 00:00:00
2020-07-24 00:00:00,2020-07-25 00:00:00

参考文章链接:

猜你喜欢

转载自blog.csdn.net/username666/article/details/107559051