A voir également:
- Remplacer un caractère par un autre python
- Caractère ascii - Guide
- Remplacer disque dur par ssd - Guide
- Caractère spéciaux - Guide
- Remplacer un mot par un autre word - Guide
- Caractere speciaux - Guide
1 réponse
Bonjour, s'il s'agit d'un simple changement pour un seul caractère ce code suffira
Sinon pour une plus grande flexibilité la fonction substr_replace ( https://www.php.net/manual/fr/function.substr-replace.php ) est plus adaptée
<?php $chaine='KOI;jgh5;bsb'; $chaine[2] = "L"; echo $chaine; ?>
Sinon pour une plus grande flexibilité la fonction substr_replace ( https://www.php.net/manual/fr/function.substr-replace.php ) est plus adaptée
<?php function str_replace_nth($search, $replace, $subject, $nth) { $found = preg_match_all('/'.preg_quote($search).'/', $subject, $matches, PREG_OFFSET_CAPTURE); if (false !== $found && $found > $nth) { return substr_replace($subject, $replace, $matches[0][$nth][1], strlen($search)); } return $subject; } $subject='KOI;jgh5;bsb'; echo str_replace_nth(';', ',', $subject, 1); ?>Dans cet exemple on remplace le 2ème ";" par un ",".
Pour modifier le 6ème ";" il faut remplacer le 1 par un 5 dans la fonction str_replace_nth()