関数を使用して、たとえば「r」の場合、最初の文字を削除しようとしましたltrim
が、機能しませんでした。
「if」を使用して、最初の文字が「r」または「n」などの単語であるかどうかを確認するにはどうすればよいですか
<?php
$string = "no";
if (ltrim($string ,'r')) {
echo 'Yes';
}
?>
関数を使用して、たとえば「r」の場合、最初の文字を削除しようとしましたltrim
が、機能しませんでした。
「if」を使用して、最初の文字が「r」または「n」などの単語であるかどうかを確認するにはどうすればよいですか
<?php
$string = "no";
if (ltrim($string ,'r')) {
echo 'Yes';
}
?>
これは 1 つのライナーです。他のすべてのユーザーは部分文字列を使用しています。ここでは何かが異なります。
preg_replace('/(^[Rr])/', '', $string);
編集
上記はそれを置き換えます、質問を誤解しました。ここで、次の場合を実行できます。
if(preg_match('/(^[Rr])/', $string)){
echo "Yes";
}
文字列要素は、配列のようにアクセスできます...
if(strtolower($string[0]) == 'r'){
$string = substr($string, 1);
}
if($str[0] == 'r') {
$str = substr($str, 1);
}
考えられる解決策の1つ:
if(strtolower(substr($string, 0, 1)) === 'r')
{
//do something
}
最初の文字を削除するには:
$str = substr($string, 1);
それを試してください:
<?php
$string = "no";
if(substr($string ,0,1) == 'n'){
echo 'Yes';
}
?>
ltrim は、文字列の左側から空白またはその他の定義済みの文字を削除するために使用されます。これを使用して文字列の最初の文字を確認できます:
$string = "no";
if($string[0] == 'r'){
echo "yes";
}
デモを見る