在PHP中去掉字符串末尾的问号

在PHP中去掉字符串末尾的问号,php,string,variables,web,Php,String,Variables,Web,我是php新手,但在网上找不到直接的答案,所以决定询问堆栈溢出问题 我有一个变量,我想做一个类似以下的陈述: if ($var has a question mark at end) { $var = ($var - question mark) } if (substr($var, -1) == "?") { $var = rtrim($input, "?"); } 提前谢谢 --编辑-- 我最终使用了以下方法: if ($var has a question mark at end) {

我是php新手,但在网上找不到直接的答案,所以决定询问堆栈溢出问题

我有一个变量,我想做一个类似以下的陈述:

if ($var has a question mark at end)
{
$var = ($var - question mark)
}
if (substr($var, -1) == "?")
{
$var = rtrim($input, "?");
}
提前谢谢

--编辑--

我最终使用了以下方法:

if ($var has a question mark at end)
{
$var = ($var - question mark)
}
if (substr($var, -1) == "?")
{
$var = rtrim($input, "?");
}
再次感谢您的快速反馈。上帝,我爱这个网站

--结束编辑--

使用函数怎么样

示例

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

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

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

然后比较字符串末尾是否有问号

如果它的结尾有一个问号,它会删除它,如果没有,它会保持字符串的原样

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

只要这样做:

if ($var[strlen($var) - 1] == "?")
{
    $var = substr($var, 0, strlen($var) - 1);
}
简单回答:

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

哈克雷是对的


$var=rtrim($var,“?”)

RTLM:RTLM:别忘了将您选择的答案标记为正确答案,这是我们感谢您抽出时间的方式