En écrivant un script pour le moment qui nécessite que la mise en page soit formatée en 3 numbers (000)
.... Quand je retourne mon SQL, les résultats que je reçois pourraient être '1', pourraient être '100 ', pourrait être' 50 'il pourrait être n'importe où entre 0 et 999 .... Comment puis-je toujours l'obtenir pour revenir en 3 numéros. Par exemple, si le résultat renvoie 1, il faut lire 001, s'il renvoie 50, il doit lire 050 et ainsi de suite.PHP forçant un ensemble de nombres spécifiques
Répondre
Il y a la fonction sprintf()
pour que:
$formatted_decimal = sprintf('%03d', $unformatted_decimal);
# 1 -> 001, 10 -> 010, etc...
Tout comme une pointe générale: Ne pas stocker le mis en forme version, sauf si vous avez des raisons très spécifiques de le faire. Le formatage pour la sortie est bon marché. Stocker les données «brutes» est presque toujours un meilleur choix, au cas où vous changiez vos exigences de format plus tard.
Je ne comprends pas pourquoi quelqu'un a voté vers le bas ma réponse, il travaille par exemple, vous pouvez le vérifier ici: http://codepad.org/awXopkIQ – infinity
http://stackoverflow.com/revisions/de791a0d- a696-439f-8f4b-58135d1bea64/view-source – ajreal
mettre à jour à nouveau votre réponse, donc, je vais supprimer cela aussi – ajreal
Si vous utilisez MySQL, vous pouvez utiliser la fonction lpad
, comme
select lpad(1, 3, 0);
select lpad(id, 3, 0) as padded_id from ...;
Une autre solution (net nécessairement le meilleur) utilise smallint (3) ZEROFILL non signé dans la base de données. Si vos données "représentent" vraiment ce format, cela pourrait être une solution correcte. Cependant, si vous voulez simplement que votre "présentation" soit dans ce format, ce n'est probablement pas le cas.
represent: what the data means.
presentation: how it should look to the user.
- 1. php importance d'un nombre dans un ensemble de nombres
- 2. Permutations d'un ensemble de nombres donné
- 3. Choisir N nombres aléatoires d'un ensemble
- 4. PHP DOMDocument, recherche d'éléments spécifiques
- 5. .htaccess, forçant un slash et www
- 6. PHP Arrondir les nombres
- 7. Manipulation des nombres PHP
- 8. Besoin d'obtenir des index spécifiques sur un tableau PHP
- 9. Construction d'un ensemble de projets spécifiques dans TFS
- 10. Comment interroger un ensemble d'objets et renvoyer un ensemble d'attributs spécifiques à un objet dans SQLachemy/Elixir?
- 11. Codeigniter/image_lib forçant la taille de l'image
- 12. Calculs de plages de nombres en PHP
- 13. Déduire nombres de base de données Php
- 14. Recherche d'extensions de fichiers spécifiques dans un dossier/répertoire (PHP)
- 15. C++: stocker de grands nombres dans un flotteur comme PHP?
- 16. fichiers spécifiques de extraction ZIP dans PHP
- 17. PHP exponentiation d'entiers (grands nombres)
- 18. générateur de nombres aléatoires en php
- 19. Numériser des nombres au sein d'un sous-ensemble
- 20. 2 nombres décimaux en php?
- 21. Django et PHP ensemble
- 22. Convertir des nombres en nombres et lettres en PHP
- 23. Sortie de nombres PHP sous forme exponentielle
- 24. Extrait 2 ensembles de nombres d'une chaîne utilisant PHP preg?
- 25. Comment afficher ensemble des chaînes et des nombres dans MATLAB?
- 26. Un ensemble trouver un algorithme
- 27. Code pour générer des permutations pour un ensemble donné de nombres efficacement C#
- 28. Lorsque j'exporte un ensemble de données pour exceler les nombres sont convertis en tant que texte
- 29. trouver un sous-ensemble de nombres qui correspondent le mieux à une somme
- 30. htaccess - forçant deux répertoires slash arrière en profondeur
Dang ... C'est exactement ce dont j'ai besoin ... Merci beaucoup! paix – Chris
@Chris, marquez-le comme réponse. – mauris
Oui, juste fait .... je dois attendre 8 minutes jusqu'à ce qu'il me laisse – Chris