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
参考文章链接:
- https://blog.csdn.net/Claire_cz/article/details/78983868
- https://www.cnblogs.com/chenwenbiao/archive/2011/08/21/2148008.html
- https://www.jb51.net/article/30321.htm
还没有评论,来说两句吧...