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 Réponses :
Utiliser Note : - dans le numéro de cas peut être différent mais sera toujours 3 chiffres avec sortie: https://3v4l.org/jouck p> p> str_replace () code> (comme l'op de l'OP a dit
il sera toujours +259 code> em> strong>)
+ code>, puis comme ci-dessous: p>
Oui. Pas besoin de regex
Si vous souhaitez utiliser une regex, utilisez Cependant, vous pouvez simplement utiliser preg_replace code> avec le regex
/ ^ \ + 259 / code> pour remplacer
+259 code> seulement quand c'est Au début de la chaîne avec
0 code>.
^ code> - début de la chaîne li>
\ + code> - littéral
+ code> li>
259 code> - le numéro à remplacer li>
ul>
str_replace () code> avec
+259 code>, car le nombre ne contiendra jamais de chiffres sauf pour
+259 code> au début. p>
Selon Op, il est toujours +259 au début des cordes.
Nous pouvons même utiliser des substrations substrives.
echo "0" . substr($number, 4);
Les premiers caractères seront-ils
+259 CODE>? Peut-il jamais être autre chose?
Non, ce sera toujours +259
Essayez
Echo Preg_replace ("/ ^ \ + 259 /", 0, "+259890111 ***"); code>