php分割字符串
在php中,我想使用@$php分割字符串,php,Php,在php中,我想使用@$ $val = "test1@$test"; 但是使用explode它不能。有什么解决方案吗?使用explode可以做到这一点: $val = 'test1@$test'; $array = explode('@$', $val); print_r($array); 如果您在双引号中对$符号进行转义,则会出现此问题。或者使用单引号来表示字符串 示例: $val=“test1@\$test” 或 $val='test1@$test' 如果遇到美元符号($),解析器将贪婪
$val = "test1@$test";
但是使用explode它不能。有什么解决方案吗?使用explode可以做到这一点:
$val = 'test1@$test';
$array = explode('@$', $val);
print_r($array);
如果您在双引号中对
$
符号进行转义,则会出现此问题。或者使用单引号来表示字符串
示例:
$val=“test1@\$test”代码>
或
$val='test1@$test'代码>
如果遇到美元符号($),解析器将贪婪地获取尽可能多的令牌,以根据l形成有效的变量名
失败的不是split()
,而是赋值语句。为什么explode不起作用?错误是什么?你能发布你的代码吗?了解单引号和双引号之间的区别,这类事情不会经常发生(人们仍然会犯错误)
$val = "test1@$test";
var_dump($val); // string(6) "test1@"