[PHP] Remplacer les 2 derniers caractères [Résolu/Fermé]

Signaler
Messages postés
649
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
-
Messages postés
55
Date d'inscription
mercredi 22 janvier 2014
Statut
Membre
Dernière intervention
23 avril 2019
-
Bonjour, ben voila tout est dans le titre, je cherche la fonction php qui permet de remplacer les 2 derniers caractères d'une chaine, en sachant que je ne sait pas cmbien mesure cette chaine.
Enfin je pourrai le savoir mais je pense qu'il y a une fonction qui fait ça directement non?
Merci de votre aide

6 réponses

Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
888
ou:

substr_replace($chaine,$caract_remplacement,-2)
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
183
Pour récupérer la taille d'une chaine, tu fais strlen($chaine)

pour remplacer les 2 derniers caractères, tu fais

$chaine[strlen($chaine)-2] = $caractère1;
$chaine[strlen($chaine)-1] = $caractère2;

où caractère1 et caractère2 sont les caractères que tu veux mettre
Messages postés
649
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
53
Bonjour et merci de ton aide.
Ta fonction ne marche que si ma chaine de caractère est en réalité un tableau non?
Car ça ne fonctionne pas, il me dit:
Warning: Cannot use a scalar value as an array in....

Merci de ton aide
Messages postés
649
Date d'inscription
jeudi 4 janvier 2007
Statut
Membre
Dernière intervention
22 juillet 2019
53
Parfait merci bcp ça fonctionne
Bonne journée
mm substr_replace($chaine,$caract_remplacement,-2,2); serait plus juste...
Messages postés
55
Date d'inscription
mercredi 22 janvier 2014
Statut
Membre
Dernière intervention
23 avril 2019

merci merci merci