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

小灰灰 2023-02-08 15:58 310阅读 0赞

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

  1. 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”,所以一直查不出来。。。

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

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读