Comprendre int(11) vs. int(Anything Else)
En explorant les didacticiels de programmation Web, le concept de int(11) et ses variantes (int(10), int(4), etc.) peuvent poser question. À l'origine, int(11) représente une largeur d'affichage maximale de 11 caractères pour les entiers, sauf si spécifié comme UNSIGNED (auquel cas la valeur par défaut est 10). Cependant, d'autres valeurs peuvent être rencontrées dans différents didacticiels, vous laissant vous interroger sur leur objectif.
Contrairement aux exigences d'espace ou aux considérations de performances, le x dans INT(x) fait spécifiquement référence à la largeur d'affichage. En réduisant cette largeur, les tutoriels visent à réaliser une option "ZEROFILL" pour les entiers NON SIGNÉS. Cette option garantit que les valeurs sont complétées à gauche par des zéros jusqu'à la largeur d'affichage spécifiée.
Par exemple, considérez ce qui suit :
INT(4) UNSIGNED ZEROFILL
Value | Result |
---|---|
1 | 0001 |
2 | 0002 |
99 | 0099 |
1000 | 0100 |
10000 | 1000 |
INT(2) UNSIGNED ZEROFILL
Value | Result |
---|---|
1 | 01 |
2 | 02 |
9 | 09 |
10 | 10 |
100 | 10 |
En revanche, sans l'option ZEROFILL, les valeurs seront complétées à gauche par des espaces :
INT(4)
Value | Result |
---|---|
1 | 1 |
2 | 2 |
99 | 99 |
1000 | 1000 |
10000 | 10000 |
INT(2)
Value | Result |
---|---|
1 | 1 |
2 | 2 |
9 | 9 |
10 | 10 |
100 | 10 |
En ajustant la largeur d'affichage, les tutoriels démontrent l'utilisation de l'option ZEROFILL pour améliorer le formatage et la présentation des valeurs entières non signées.
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!