我目前有这样的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);
我使用-
作为分隔符,并检查它后面是否有一个带前瞻(?=...)
的字符串末尾的数字