У меня есть строка, которую я должен исправить из старого кода. У меня есть что-то вроде этого:заменить строку в том же положении в php
$str = 'a-b-x-d-e';
$str = 'bbbb-ccccc-y-ee-fff';
$str = 'aa-ee-z-jjjjjjjj-uuu';
$str = 'aa-ee-z-y-x';
средний один является (х или у, г) не является допустимым больше, и я должен заменить его либо «т, п и р»
сейчас, есть много способов сделать это, я думал сделать:
$list = explode($str);
foreach($list as $k => $v) {
//find the third one and replace it by rebuilding the string
}
, но это, кажется, очень громоздко и долго делать, есть ли более быстрый способ?
Редактировать: Я могу также иметь одинаковые значения в любом другом положении, которое все еще действует.