在PHP中使用字符串末尾的问号

时间:2013-05-01 21:58:48

标签: php string variables web

我是php新手,但无法在线找到直接的答案,所以决定问Stack Overflow。

我有一个变量,我想做一个类似于以下的声明:

if ($var has a question mark at end)
{
$var = ($var - question mark)
}

提前致谢!

- 编辑 -

我最终使用了以下内容:

if (substr($var, -1) == "?")
{
$var = rtrim($input, "?");
}

再次感谢您的快速反馈。上帝,我喜欢这个网站。

- 结束编辑 -

5 个答案:

答案 0 :(得分:2)

hakre 是对的

$var = rtrim($var, '?');

答案 1 :(得分:1)

简单回答:

$var = rtrim($var, '?');

答案 2 :(得分:0)

使用strpos函数怎么样?

示例

$mystring = 'abc?';
$findme   = '?';
$pos = strpos($mystring, $findme);

if($pos === true)
{
      //we've found it
}

答案 3 :(得分:0)

$var = (substr($var,-1) == "?") ? substr($var,0,-1) : $var;

说明:

substr($var, -1)获取字符串中的最后一个字符

然后它比较该字符串是否在末尾有问号。

如果它的末尾有一个问号,则将其删除,否则会将其删除。

上面的代码是if(){....} else {}的简写版本。未加引号的问号后面的指令代表真正的块,冒号:后面的指令代表假块。

答案 4 :(得分:0)

这样做:

if ($var[strlen($var) - 1] == "?")
{
    $var = substr($var, 0, strlen($var) - 1);
}