我试图检查破折号后的最后一个值( - )是PHP中字符串中的数字,如果它的数字然后删除来自最后一个破折号( - )的值。检查破折号后的最后一个值( - )是在PHP中的字符串中的数字
这里是我的字符串看起来像:
about-us-1
或者它可能看起来像about-us-new
,但我只是想,因为它有破折号后的最后一个数值仅about-us-1
修剪。
这里是我的PHP函数看起来像:
public static function checkSlug($modelName, $id, $inputSlug = null){
$i =1;
$rows = self::getAllRow($modelName, $id);
foreach($rows as $row){
if($inputSlug == $row['slug']){
$inputSlug = $inputSlug."-".$i;
$i++;
}
}
return $inputSlug;
}
什么它现在做的是它-
这样about-us-1-2
寻找短期和简单的技术来解决这个后增加了一个新的号码。
谢谢!
哇它的工作。但是这是什么? '/ - \ d + $ /' – user3201500
这是与'-'匹配的正则表达式,后跟1个或多个数字,后跟行尾锚点。 – anubhava
如果我想删除第一个破折号并在第一个破折号值之前,该怎么办?这种情况下的正则表达式是什么? – user3201500