$data = "abcaooobooocooodoooeooofooogoooxyz";
我想幹什麼?根據以下內容更換髮生的事件?
我要檢查在$數據變量中的每個字母,如果preceds「'000」然後我用大寫字母相同的字母替換否則除去OOO剛剛返回的信,因爲它是
例如,當我打電話
do_it($data);
它必須返回以下
abcABCDEFGxyz
我到目前爲止所做的努力?
function do_it($d) {
$d = strtolower($d);
$d = str_replace('aooo','A');
$d = str_replace('booo','B');
$d = str_replace('cooo','C');
$d = str_replace('dooo','D');
$d = str_replace('eooo','E');
... untill the end of alphabets
return $d;
}
問題
什麼是做到這一點的最簡單的方法?
通過哪種方式ü試過到目前爲止..? – user1844933
最簡單的可能是使用[preg_replace_callback()](http://www.php.net/manual/en/function.preg-replace-callback.php) –
編輯@ user1844933 –