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

时间:2011-07-12 13:22:26

标签: php

我有"My Cart n items"之类的文字(例如"My Cart 2 items")。

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

我该怎么做?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

查看strpbrk功能。例如,调用

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

答案 2 :(得分:-1)

在数字字符之前用空格分割字符串的正则表达式应该可以解决这个问题

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

这将导致包含两个字符串的数组