用数字作为分隔符分隔文本


Separate text with a number as separator

我有"My Cart n items"(例如"My Cart 2 items")的文本。

我想把它分成两个PHP变量,这样第一个像"My Cart",第二个像"2 items"

我该怎么做?

preg_match('/(.*?)('d.*)/', $text, $parts);
print_r($parts);

看一下strpbrk函数。例如,调用

echo strpbrk("My Cart 2 items", "0123456789")
//Echoes "2 items"

用数字字符前的空格分隔字符串的正则表达式应该能达到这个目的

$result = preg_split("/ (?='d)/g", $myoldtext);

这将产生一个包含两个字符串

的数组。