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