Переменная внутри строки - PullRequest
1 голос
/ 17 декабря 2011

Допустим, у меня есть строка "My name is $name and my pet is $animal"

Как проверить, есть ли внутри строки переменные?И если есть, добавьте в массив, как

$array = ("$name","animal");

Это будет какой-то pregmatch?но тогда все $ + sometextafterthesymbol должны быть извлечены и $ с пробелом после того, как он остался один.Есть идеи?

1 Ответ

1 голос
/ 17 декабря 2011

Вы можете использовать регулярные выражения для этого. Следующее будет соответствовать любому знаку доллара, за которым следуют 1 или более слов (букв, цифр или подчеркиваний):

preg_match_all('/\$(\w+)/', $string, $matches);

$matches:

Array
(
    [0] => Array
        (
            [0] => $name
            [1] => $animal
        )

    [1] => Array
        (
            [0] => name
            [1] => animal
        )

)

Помните, что $string, если он закодирован, должен быть заключен в одинарные кавычки (').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...