ddimonn8080
@ddimonn8080

Как найти все переменные в строке?

Здравствуйте. Есть строка в которой есть объявленные переменные($var, $var_1, $varMy и т.д.).
Как средствами PHP составить регулярное выражение которое нашло бы все переменные? А именно как найти слова начинающиеся с спецсимвола $. Пробовал его экранировать обратным слешем но не работает.
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Может быть Вы использовали двойные кавычки при описании?

Ну например так:

$string = '$thisIsVar $_this_is_var $1_this_is_not_var';

preg_match_all('#(\$[a-zA-Z_]{1}[a-zA-Z0-9_]*)#', $string, $arMatches);


В $arMatches будет следующего вида массив (в данном случае)

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(10) "$thisIsVar"
    [1]=>
    string(13) "$_this_is_var"
  }
  [1]=>
  array(2) {
    [0]=>
    string(10) "$thisIsVar"
    [1]=>
    string(13) "$_this_is_var"
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы