Dans le développement PHP, nous devons souvent formater ou traiter des nombres. Surtout lors de la saisie de nombres, nous devons souvent supprimer le 0 devant le nombre, car le 0 initial peut rendre le format des nombres incorrect ou provoquer des résultats de calcul erronés. .
Ce qui suit présente deux méthodes pour supprimer le premier 0.
Méthode 1 : Utilisez la fonction intval
La fonction intval est une fonction intégrée en PHP pour l'arrondi, qui peut convertir des données de chaîne ou à virgule flottante en nombres entiers. Lorsque la fonction intval traite une chaîne avec des 0 en tête, elle les supprime automatiquement. Par conséquent, nous pouvons utiliser la fonction intval pour supprimer le 0 devant le nombre.
Le code est le suivant :
<?php $str = '0000123'; $result = intval($str); echo $result; ?>
Le résultat de sortie est : 123.
Méthode 2 : Utiliser des expressions régulières
En plus d'utiliser la fonction intval, nous pouvons également utiliser des expressions régulières pour supprimer le 0 devant le nombre.
Le code est le suivant :
<?php $str = '0000123'; $result = preg_replace('/^0+/','',$str); echo $result; ?>
Dans l'expression régulière, "^0+" signifie faire correspondre tous les 0 devant le nombre, utilisez la fonction preg_replace pour les remplacer par rien. Le même résultat de sortie est : 123.
Résumé :
Les deux méthodes ci-dessus ont le même effet, et les deux peuvent supprimer le 0 devant le nombre. Dans le développement réel, la méthode à utiliser doit être choisie en fonction des besoins réels. Personnellement, je pense que l'utilisation de fonctions intégrées telles que la fonction intval est plus simple et plus claire, et convient mieux lorsque la quantité de code est relativement faible. L'utilisation d'expressions régulières est plus flexible et peut gérer des formats de nombres ou des chaînes plus complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!