1

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

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

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

提前致谢!

- 编辑 -

我最终使用了以下内容:

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

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

--结束编辑--

4

5 回答 5

2

哈克雷是对的

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

于 2013-05-01T22:08:24.207 回答
1

简单的回答:

$var = rtrim($var, '?');
于 2013-05-01T22:08:08.267 回答
0
$var = (substr($var,-1) == "?") ? substr($var,0,-1) : $var;

解释:

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

然后它比较该字符串最后是否有问号。

如果末尾有问号,则将其删除,如果没有,则将字符串保持原样。

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

于 2013-05-01T22:04:55.187 回答
0

只需这样做:

if ($var[strlen($var) - 1] == "?")
{
    $var = substr($var, 0, strlen($var) - 1);
}
于 2013-05-01T22:07:31.233 回答
0

使用strpos函数怎么样?

例子

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

if($pos === true)
{
      //we've found it
}
于 2013-05-01T22:03:10.980 回答