1

我试图删除第一个字母,如果它是“r”,例如使用ltrim函数,但它没有用。

如何使用“if”检查第一个字母是否是“r”或“n”等

<?php
    $string = "no";

    if (ltrim($string ,'r')) {
        echo 'Yes';
    }
?>
4

6 回答 6

4

这是一个单行,其他人都使用子字符串,这是不同的:

preg_replace('/(^[Rr])/', '', $string);

编辑

以上将替换它,误解了问题。在这里您可以执行以下操作:

if(preg_match('/(^[Rr])/', $string)){
   echo "Yes";   
}
于 2012-06-06T18:38:02.737 回答
2

可以像访问数组一样访问字符串元素...

if(strtolower($string[0]) == 'r'){
    $string = substr($string, 1);
}
于 2012-06-06T18:20:30.017 回答
2
if($str[0] == 'r') {
    $str = substr($str, 1);
}
于 2012-06-06T18:20:31.067 回答
1

一种可能的解决方案:

if(strtolower(substr($string, 0, 1)) === 'r')
{
    //do something
}

删除第一个字母:

$str = substr($string, 1);
于 2012-06-06T18:21:00.733 回答
1

试试看:

<?php
$string = "no";
if(substr($string ,0,1) == 'n'){
    echo 'Yes';
}

?>
于 2012-06-06T18:21:51.710 回答
1

ltrim 用于从字符串的左侧删除空格或其他预定义字符。您可以使用以下方法检查字符串的第一个字符:

$string = "no";
if($string[0] == 'r'){
  echo "yes";
}

演示

于 2012-06-06T18:26:07.337 回答