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