preg_split url slug and id


preg_split url slug and id

我目前有这样的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)

非常感谢您的帮助!非常感谢。

试试这个:

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

我使用-作为分隔符,并检查它后面是否有一个带前瞻(?=...) 的字符串末尾的数字