Ett PHP Array Sortera problem med siffran noll

April 17

PHP i allmänhet fungerar som förväntat när sorteringsvärden inkluderande siffran noll, sortera det som mindre än ett och större än någon negativt tal. De vanligaste felkällorna när det handlar om nollvärden härrör från hur de används i matriser, eller förvirrande ett numeriskt nollvärde med "0" -värde text.

Typer av matriser

En array är en enda variabel som rymmer en lista med värden. PHP har två typer av matriser som skiljer sig på det sätt var och en refereras av array kommandon. En matris kan ha ett numeriskt index i vilken varje element i arrayen är tilldelad ett sekventiellt nummer eller den kan använda en nycklad index i vilket ett nyckelord tilldelas varje element. Till exempel, båda dessa är giltiga PHP arrayer:

$ Familj = array ( "John", "Mary", "Dick", "Jane")

$ Familj = array ( "far" => "John", "mamma" => "Mary", "son" => "Dick", "dotter" => "Jane")

Nollbaserat index

PHP använder en noll grund för array indexering, som är den tekniska sätt att säga att i stället för att räkna objekt som börjar med en, är arrayer räknas börjar med noll. Sunt förnuft kan tyda på att $ familjen [1] är "John", men detta kommer att resultera i "Mary". $ Familj [0] är det numeriska hänvisning till användning för att återvända "John". Nollbaserad indexering orsakar ofta programmeringsfel när en baserad indexering förväntas av programmeraren, men detta kommer sällan orsakar sorterings fel eftersom noll sorteras innan man som skulle i allmänhet förväntas.

Sträng och siffran noll

En mer trolig orsak till sorterings fel som involverar noll blandar text och numeriska värde typer. PHP skiljer mellan texten "0" och numret 0. Detta skiljer sig från andra programmeringsspråk som använder automatisk tvång, där språket försöker att konvertera text som innehåller numeriska data till siffror vid programmering syntax blandar datatyper. PHP dokumentation anger att sortera rutiner kommer att agera oförutsägbart när datatyper blandas, så bekräfta att alla variabler som du förväntar dig att hålla numeriska data verkligen gör det.

Typer av Sortering

PHP har olika sorteringsfunktioner för att sortera matriser av innehållet i matrisen, eller genom de sökord som tilldelats fältelement. PHP tillåter tilldelningen av sökordet "0" som en namngiven element, som kan skilja sig från elementet 0 av arrayen. Om du sorterar nycklar i en grupp, ta dina nycklar samt dina arraydata för blandade datatyper.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2019 Astrixsoft.com | Contact us: webmaster# astrixsoft.com