【问题标题】:PHP - Trim Function Only Taking Effect On First Character? [closed]PHP - 修剪功能仅对第一个字符生效? [关闭]
【发布时间】:2012-11-26 23:40:00
【问题描述】:

我正在尝试修剪 $_SERVER['REQUEST_URI'] 以摆脱它后面的 .php 文件。但是查了一下因为没有剪裁,所以剪掉了/,然后发现只是剪掉了REQUEST_URI中的第一个字符。

<? var_dump (trim($_SERVER['REQUEST_URI'], '/')); ?>

这将返回字符串 (37) "ncms/admin/login.php?p=login&failed=1"

你可以看到它只是修剪第一个/在 ncms 之前。

这是未修改的字符串,

string(37) "/ncms/admin/login.php?p=login&failed=1" 

为什么只影响第一个字符?

【问题讨论】:

  • "为什么它只影响第一个字符?" -- 根据定义:“trim — 从字符串的开头和结尾去除空格(或其他字符)”php.net/trim
  • trim() 有一个手册页。它会影响两端的字符。
  • 如何将字符串中的所有 / 去掉?
  • str_replace()。但这也不是你真正想要的。

标签: php trim


【解决方案1】:

你不需要trim(),但你需要str_replace()

str_replace('/', '', $str);

【讨论】:

    【解决方案2】:

    str_replace 会影响整个变量

    str_replace('/', '', $_SERVER['REQUEST_URI']);
    

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 1970-01-01
      • 2012-11-04
      • 2016-12-11
      • 1970-01-01
      • 2015-04-24
      • 2012-05-16
      • 2011-04-19
      • 1970-01-01
      相关资源
      最近更新 更多