Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php分割字符串_Php - Fatal编程技术网

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' 如果遇到美元符号($),解析器将贪婪

在php中,我想使用@$

$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@"