我正在嘗試編寫一個快速字符串格式化例程以獲取未格式化的ISRC代碼,並在需要時添加連字符。PHP:使用printf格式化字符串
例如,ISRC USMTD9203901應該翻譯成美國MTD-92-03901。該模式是:
[A-Z]{2}-[A-Z]{3}-[0-9]{2}-[0-9]{5}
我一直在試圖與SUBSTR來實現這一點,這已經產生了下面的代碼塊:
function formatISRC($isrc) {
$country = substr($isrc, 0, 2);
$label = substr($isrc, 2, 3);
$year = substr($isrc, 5, 2);
$recording = substr($isrc, 7);
return $country.'-'.$label.'-'.$year.'-'.$recording;
}
我相信一定有執行字符串的一個更有效的方法操縱比這個。