0

我目前有这个 URL 模式:

foo-bar-1
bar-foo-bar-2
etc

我想将单词与数字分开,但我在完全理解如何做到这一点时遇到了一些麻烦。

我从这个开始,这让我很接近:

$slug = 'foo-bar-1';
preg_split('/(\d+)$/', $slug);

array (size=2)
  0 => string 'foo-bar-' (length=8)
  1 => string '' (length=0)

但我似乎无法完成它。我希望它是这样的:

array (size=2)
      0 => string 'foo-bar' (length=7)
      1 => string '1' (length=1)

任何帮助是极大的赞赏!谢谢!

4

1 回答 1

1

试试这个:

preg_split('/-(?=\d+$)/', $slug);

-用作分隔符并检查它是否后跟字符串末尾的数字并带有前瞻 (?=...)

于 2013-09-02T00:59:56.400 回答