PHP vil generelt virke som forventet, når sortering værdier, herunder numerisk nul, sortering det som mindre end en og større end nogen negative tal. De mest almindelige kilder til fejl, når der beskæftiger sig med nul værdier stammer fra, hvordan de anvendes i arrays eller forvirrende en numerisk nulværdi med teksten "0" værdi. Typer af Arrays
Et array er en enkelt variabel , der holder en liste af værdier . PHP har to slags arrays , der adskiller på den måde hver især er refereret af array- kommandoer. Et array kan have en numerisk indeks , hvor hvert element i array er tildelt et fortløbende nummer , eller den kan bruge en indtastet indeks , hvor et søgeord er tildelt hver element . For eksempel er begge disse gyldige PHP arrays : Hej
$ familien = array ( "John" , "Maria ", " Dick ", " Jane " )
$ familie = array (" far " => " John" , " mor " => " Mary ", " søn " => " Dick ", " datter " => " Jane " )
Zero- Based Indexes
PHP bruger en nul grundlag for matrix indeksering, som er den tekniske måde at sige , at i stedet for at tælle emner, der begynder med en, arrays er tælles startende med nul . Sund fornuft kan indikere, at $ familie [ 1] er "John" , men dette vil resultere i " Mary " . $ familie [0] er den numeriske reference til bruge til at vende tilbage " John" . Zero- baserede indeksering ofte forårsager programmering fejl, når en indeksering forventes af programmøren , men det vil sjældent medføre sortering fejl, da nul sorteres før en som ville generelt forventet.
String og Numerisk Zero
En mere sandsynlig årsag til sortering fejl involverer nul er en blanding af tekst og numeriske værdi typer . PHP skelner mellem teksten " 0 ", og tallet 0 . Dette adskiller sig fra andre programmeringssprog , der bruger automatiske tvang, hvor sproget forsøger at konvertere tekst, der indeholder numeriske data til tal ved programmering syntaks blander datatyper. PHP dokumentationen , at sortere rutiner handle ujævnt når datatyper blandes , så bekræfte, at alle variabler, som du forventer at holde numeriske data rent faktisk gør det.
Typer af Sortering
< p > PHP har forskellige sortere funktioner til sortering arrays af indholdet af array , eller ved nøgleord tildelt array elementer . PHP tillader tildelingen af søgeordet "0" som en navngivet element , som kan afvige fra element 0 i array. Hvis du sorterer nøgler i et array , så tjek dine nøgler samt dit array data for blandede datatyper.