我有一个这样的字符串:
$str="hello world 2 in 365 php";
我想要这个:
['hello world' , 'in' , 'php']
有什么想法吗?
答案 0 :(得分:5)
我很无聊:
$result = preg_split('/ ?\d+ ?/', $str);
在可选空格?
上拆分,后跟一个或多个数字\d+
,后跟可选空格?
。如果您想要空格,请删除?
。
答案 1 :(得分:0)
那会为你做的工作(我已经分成多个变量,只是为了确保你理解我已经做到的方式)
$str = "hello world 2 in 365 php";
$withoutNum = preg_replace('/[0-9]+/', '', $str);
$removedDoubleWhiteSpaces = preg_replace('/\s+/', ' ', $withoutNum);
$splitedArr = explode(' ', $removedDoubleWhiteSpaces);
var_dump($splitedArr);
修改强>
在我再次阅读之后,我的解决方案提供的解决方案是理想的解决方案。遗憾。