0
votes

Supprimer les premiers caractères d'un numéro de téléphone et les remplacer par zéro dans les sous-marins PHP

je travaille sur une application PHP dans laquelle j'ai un numéro de téléphone dans ce format +259890111 ***, maintenant utilisez maintenant substr_replace () code> pour remplacer le + code> et 259 code> avec 0 code> de sorte que la sortie peut être: 0 ** 890111 *** code>.

$number = '+259890111***';

$new_number = substr_replace($number, '0', 0, ($number == '+259'));


3 commentaires

Les premiers caractères seront-ils +259 ? Peut-il jamais être autre chose?


Non, ce sera toujours +259


Essayez Echo Preg_replace ("/ ^ \ + 259 /", 0, "+259890111 ***");


3 Réponses :


2
votes

Utiliser str_replace () (comme l'op de l'OP a dit il sera toujours +259 ) xxx

https://3v4l.org/gq8nt

Note : - dans le numéro de cas peut être différent mais sera toujours 3 chiffres avec + , puis comme ci-dessous: xxx

sortie: https://3v4l.org/jouck


1 commentaires

Oui. Pas besoin de regex



1
votes

Si vous souhaitez utiliser une regex, utilisez preg_replace avec le regex / ^ \ + 259 / pour remplacer +259 seulement quand c'est Au début de la chaîne avec 0 .

  • ^ - début de la chaîne
  • \ + - littéral +
  • 259 - le numéro à remplacer xxx

0 commentaires

3
votes

Selon Op, il est toujours +259 au début des cordes.
Nous pouvons même utiliser des substrations substrives.

echo "0" . substr($number, 4);


0 commentaires