Вы можете использовать регулярные выражения для этого. Следующее будет соответствовать любому знаку доллара, за которым следуют 1 или более слов (букв, цифр или подчеркиваний):
preg_match_all('/\$(\w+)/', $string, $matches);
$matches
:
Array
(
[0] => Array
(
[0] => $name
[1] => $animal
)
[1] => Array
(
[0] => name
[1] => animal
)
)
Помните, что $string
, если он закодирован, должен быть заключен в одинарные кавычки ('
).