いくつかの針文字の後にすべての文字を返したいとしましょう'x'
:
$source_str = "Tuex helo babe"
。
通常、私はこれを行います:
if( ($x_pos = strpos($source_str, 'x')) !== FALSE )
$source_str = substr($source_str, $x_pos + 1);
これを行うためのより良い/よりスマートな(よりエレガントな方法)を知っていますか?
正規表現を使用しないと、よりエレガントにならず、おそらく遅くなります。
残念ながら、私たちはできません:
$source_str = substr(source_str, strpos(source_str, 'x') + 1);
'x'
見つからない場合はstrpos
戻りますFALSE
(-1
JSの場合とは異なります)。
FALSE
はゼロと評価され、1番目の文字は常に切り捨てられます。
ありがとう、