PHP sera généralement agir comme prévu lors du tri des valeurs , y compris numérique zéro , le tri comme moins d'un an et plus grand que tout nombre négatif. Les sources les plus courantes d'erreur lorsqu'ils traitent avec des valeurs nulles découlent de la façon dont ils sont utilisés dans les tableaux, ou confondre une valeur nulle numérique avec la valeur du texte "0". Types de tableaux
Un tableau est une variable qui contient une liste de valeurs. PHP dispose de deux types de tableaux qui diffèrent dans la manière dont chacun est référencé par les commandes du tableau. Un tableau peut avoir un indice numérique , dans lequel chaque élément de la matrice se voit attribuer un numéro d'ordre , ou bien il peut utiliser un index codé , dans lequel un mot clé est attribué à chaque élément . Par exemple, ces deux éléments sont des tableaux PHP valides:
$ famille = array (" John ", " Mary ", " Dick ", " Jane" )
$ famille = array (" père " => " John ", " mère " => " Mary ", " fils " => " Dick ", " fille " => " Jane" )
zero-Based Indexes
PHP utilise une base zéro pour l'indexation de tableau , qui est la façon technique de dire que, au lieu de compter les éléments commençant par un , les tableaux sont compté à partir de zéro . Le sens commun peut indiquer que la famille $ [1] est "John" , mais cela se traduira par "Marie" . $ famille [0] est la référence numérique à utiliser pour revenir "John" . Indexation de base zéro provoque fréquemment des erreurs de programmation lors de l'indexation d'une base est prévu par le programmeur , mais ce sera rarement provoquer des erreurs de tri car zéro est triée avant que l'on en seraient normalement requises .
string et zéro numérique
une cause plus probable des erreurs de tri impliquant zéro est un texte de mélange et types de valeurs numériques . PHP fait la distinction entre le texte «0» et le nombre 0 . Cela diffère des autres langages de programmation qui utilisent la coercition automatique , où la langue tente de convertir un texte contenant des données numériques en chiffres lorsque la syntaxe de programmation mêle les types de données . PHP documentation indique que les routines de tri vont agir de façon erratique lorsque les types de données sont mélangés , donc confirmer que toutes les variables que vous attendez pour contenir des données numériques font effectivement .
Types de tri
< p> PHP a différentes fonctions de tri pour trier des tableaux par le contenu de la matrice , ou par des mots-clés affectées à des éléments de réseau . PHP permet l'affectation du mot-clé "0" comme un élément nommé , qui peut différer de l'élément 0 du tableau. Si vous triez clés dans un tableau , vérifiez vos clés ainsi que vos données de tableau pour les types de données mixtes .