PHP wird in der Regel handeln wie erwartet bei der Sortierung Werte einschließlich numerisch Null , sortieren sie nach weniger als einem und mehr als jede negative Zahl ist. Die häufigsten Fehlerquellen beim Umgang mit Null-Werte ergeben sich aus , wie sie in Arrays verwendet , oder verwirrend einen numerischen Wert Null mit dem Text " 0 "-Wert. Arten von Arrays
Ein Array ist eine einzelne Variable , die eine Liste mit Werten enthält . PHP hat zwei Arten von Arrays, die in dem Weg jedes Array von Befehlen verwiesen wird abweichen. Ein Array kann ein numerischer Index in dem jedes Element des Arrays eine fortlaufende Nummer zugeordnet ist , oder es kann eine verschlüsselte Index in dem ein Schlüsselwort zu jedem Element zugeordnet ist, zu verwenden. Zum Beispiel sind diese beiden gültigen PHP Arrays :
$ Familie = array (" John ", " Mary ", " Dick" , "Jane" )
$ Familie = array (" Vater " => " John ", " Mutter " => " Mary ", " Sohn " => " Dick ", " Tochter " => "Jane" )
Null -Based Indizes
PHP verwendet eine Null Grundlage für die Indizierung von Arrays , die die technische Art zu sagen , dass anstelle des Zählens Artikel beginnend mit eins ist, sind Arrays gezählt beginnend mit Null. Der gesunde Menschenverstand kann darauf hindeuten, dass $ Familie [1] " John " ist , aber das wird in "Mary" führen. $ Familie [0] ist die numerische Referenz zu verwenden, um " John " zurückzukehren. Nullbasierte verursacht häufig Programmierfehler , wenn man basierende Indizierung durch den Programmierer zu erwarten ist , aber dies wird nur selten zu Fehlsortierungen seit Null sortiert , bevor man als allgemein erwartet würden.
String und numerisch Null
Eine wahrscheinlichere Ursache des Sortierens Fehler, die Null ist das Mischen von Text und numerischen Wert Typen . PHP unterscheidet zwischen dem Text " 0" und die Zahl 0 . Dies unterscheidet sich von anderen Programmiersprachen , die eine automatische Nötigung , wo die Sprache versucht , um Text mit numerischen Daten in Zahlen umwandeln bei der Programmierung Syntax mischt Datentypen. PHP Dokumentation besagt, dass Art Routinen unberechenbar zu handeln , wenn Datentypen gemischt werden , so bestätigen, dass alle Variablen , die Sie erwarten , um numerische Daten halten tatsächlich so .
Arten der Sortierung
< p> PHP hat verschiedene Sortierfunktionen für die Sortierung von Arrays durch den Inhalt des Arrays oder durch den Schlüsselwörtern zugewiesen Array-Elemente . PHP ermöglicht die Zuordnung der Suchbegriff "0" als benannte Element, das von Element 0 des Arrays unterscheiden. Wenn Sie ordnen Tasten sind in einer Anordnung , überprüfen Sie Ihre Schlüssel sowie Ihre Array-Daten für gemischte Datentypen.