我有一个这样的字符串:x+1=13-x
我需要做的是将未知(x
)与数学符号(+
,-
,*
,:
或{{分开1}})和数字。这意味着字符串的左侧将是/
和右侧的数组[x,+,1]
。
在此之前,我只使用一位数字,所以,我只使用[13,-,x]
函数,但是,现在我想使用我不擅长的RegEx。
答案 0 :(得分:2)
你需要稍微调整一下,但试试这个:
<?php
$data = "a+123=x-23";
$arr = preg_split("/\\b/", $data);
print_r($arr);
?>
$ php t.php
Array
(
[0] =>
[1] => a
[2] => +
[3] => 123
[4] => =
[5] => x
[6] => -
[7] => 23
[8] =>
)
如您所见,单个组件在结果数组中可见。你需要处理空白问题。