Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Regex_Preg Replace - Fatal编程技术网

Php 在矩阵中用空格分隔的每个数字后面加逗号

Php 在矩阵中用空格分隔的每个数字后面加逗号,php,regex,preg-replace,Php,Regex,Preg Replace,我需要转换这种字符串矩阵(1 0 0 1 961 3040.5) 使用PHP将其转换为矩阵(1,0,0,1961,3040.5) 我尝试只使用preg\u replace获取数字,然后使用str\u split添加逗号,但问题是,使用这种方法,我不知道要将逗号放在正确位置的数字的结尾在哪里 有什么想法吗?您可以使用以下方法: $regex = '/\s/'; $matrix = 'matrix(1 0 0 1 961 3040.5)'; $subst = ', '; $result = preg

我需要转换这种字符串
矩阵(1 0 0 1 961 3040.5)

使用PHP将其转换为
矩阵(1,0,0,1961,3040.5)

我尝试只使用
preg\u replace
获取数字,然后使用
str\u split
添加逗号,但问题是,使用这种方法,我不知道要将逗号放在正确位置的数字的结尾在哪里


有什么想法吗?

您可以使用以下方法:

$regex = '/\s/';
$matrix = 'matrix(1 0 0 1 961 3040.5)';
$subst = ', ';
$result = preg_replace($regex, $subst, $matrix);
echo $result;  // matrix(1, 0, 0, 1, 961, 3040.5)

使用replace regex,比如
/\s/,/g

JavaScript代码
var str=“矩阵(10019613040.5)”;
var str=str.replace(/\s/g,“,”);

console.log(str)
替换所有出现的空格?是的,您的输入非常简单,可以用
$s=str\u replace(“,”,“,$s)
处理。或者它是一根更长的绳子的一部分?