Задать вопрос
ddimonn8080
@ddimonn8080

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

Здравствуйте. Есть строка в которой есть объявленные переменные($var, $var_1, $varMy и т.д.).
Как средствами PHP составить регулярное выражение которое нашло бы все переменные? А именно как найти слова начинающиеся с спецсимвола $. Пробовал его экранировать обратным слешем но не работает.
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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"
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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