变量内部字符串

时间:2011-12-17 02:03:12

标签: php string variables

假设我有一个字符串"My name is $name and my pet is $animal"

如何检查字符串中是否包含变量?如果有,则添加到

之类的数组

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

这会是一些pregmatch吗?但是之后所有的$ + sometextafterthesymbol都需要被提取出来,而且只剩下空格后的$。 有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式。以下内容将匹配任何美元符号,后跟一个或多个单词字符(字母,数字或下划线):

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

$matches

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

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

)

请记住$string,如果是硬编码,则必须用单引号(')包装。