codelifehack: Особенности работы со строками в PHP

Сложение строковых переменных содержащих цифры.

Что делает?

При сложении двух переменных типа String, содержащих в начале этих переменных цифры, эти цифры складываются.

Пример:


$a = "1500 стр.";

$b = "2500 стр.";

echo $a + $b; // 4000

Возможная проблема при использовании.

Данная особенность языка работает только, если цифры находятся сначала строки, если это не так ($a = «количество 1500 страниц»), то сложения цифровых частей строки не произойдет, отбрасывается только правая часть.

Применение.

Основная польза от применения это скорость в сравнении с применением регулярного выражения («/[0-9]{1,}/i»).  Однако будьте внимательны и применяйте, когда точно уверены, что символов перед цифрами не будет