假设我有一个字符串"My name is $name and my pet is $animal"
如何检查字符串中是否包含变量?如果有,则添加到
之类的数组 $array = ("$name","animal");
这会是一些pregmatch吗?但是之后所有的$ + sometextafterthesymbol都需要被提取出来,而且只剩下空格后的$。 有任何想法吗?
答案 0 :(得分:1)
您可以使用正则表达式。以下内容将匹配任何美元符号,后跟一个或多个单词字符(字母,数字或下划线):
preg_match_all('/\$(\w+)/', $string, $matches);
$matches
:
Array
(
[0] => Array
(
[0] => $name
[1] => $animal
)
[1] => Array
(
[0] => name
[1] => animal
)
)
请记住$string
,如果是硬编码,则必须用单引号('
)包装。