我試圖檢查破折號後的最後一個值( - )是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