Ben biçimlendirilmemiş bir ISRC kodunu almak ve gerektiğinde tirelemesini eklemek için hızlı bir dize biçimlendirme rutin yazmaya çalışıyorum.
Örneğin, ISRC USMTD9203901 US-MTD-92-03901 çevirmek gerekir. Desen:
[A-Z]{2}-[A-Z]{3}-[0-9]{2}-[0-9]{5}
Ben substr ile bu uygulamaya çalışıyorlar ve bu kod aşağıdaki bloğu üretti:
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;
}
Bundan daha dize manipülasyon gerçekleştirerek daha verimli bir yolu olmalı eminim.