我是php新手,但无法在线找到直接的答案,所以决定问Stack Overflow。
我有一个变量,我想做一个类似于以下的声明:
if ($var has a question mark at end)
{
$var = ($var - question mark)
}
提前致谢!
- 编辑 -
我最终使用了以下内容:
if (substr($var, -1) == "?")
{
$var = rtrim($input, "?");
}
再次感谢您的快速反馈。上帝,我喜欢这个网站。
- 结束编辑 -
答案 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);
}