1

関数を使用して、たとえば「r」の場合、最初の文字を削除しようとしましたltrimが、機能しませんでした。

「if」を使用して、最初の文字が「r」または「n」などの単語であるかどうかを確認するにはどうすればよいですか

<?php
    $string = "no";

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

6 に答える 6

4

これは 1 つのライナーです。他のすべてのユーザーは部分文字列を使用しています。ここでは何かが異なります。

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

考えられる解決策の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 に答える