скажем, я хочу вернуть все символы после некоторого символа иглы '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-й символ будет всегда обрезан.
Спасибо,