PHP agirà generalmente come previsto durante l'ordinamento dei valori compresi numerico pari a zero , l'ordinamento come meno di uno e più grande di qualsiasi numero negativo . Le più comuni fonti di errore quando si occupano di valori zero derivano da come vengono utilizzati in array , o confondere un valore zero numerico con il valore di testo "0" . Tipi di array
Un array è una singola variabile che contiene un elenco di valori . PHP ha due tipi di matrici che si differenziano per il modo in cui ciascuno fa riferimento a comandi di matrice. Un array può avere un indice numerico in cui ogni elemento della matrice è assegnato un numero sequenziale , oppure può utilizzare un indice calettata in cui una parola chiave viene assegnato a ciascun elemento . Ad esempio , entrambi sono array PHP validi :
$ famiglia = array ( " John" , "Maria " , " Dick " , " Jane " ) per
$ famiglia = array ( " padre " = > " John " , "madre " = > " Maria" , " figlio " = > " Dick " , "figlia" = > " Jane " )
Zero -Based Indexes
PHP utilizza una base pari a zero per l'indicizzazione di array, che è il modo tecnico per dire che invece di contare gli elementi che cominciano con uno, gli array sono contati a partire da zero . Il buon senso può indicare che $ famiglia [ 1 ] è " John " , ma questo si tradurrà in "Maria" . $ famiglia [ 0 ] è il riferimento numerico da utilizzare per restituire "John" . Indicizzazione in base zero provoca spesso errori di programmazione quando l'indicizzazione in base uno è anticipato dal programmatore , ma questo raramente causare errori di smistamento poiché lo zero è ordinato prima di uno come dovrebbe, in linea .
String e Numeric Zero
più probabile causa di smistamento errori che coinvolgono zero è insieme testo e tipi di valori numerici. PHP distingue tra il testo " 0 " e il numero 0 . Questo differisce da altri linguaggi di programmazione che usano la coercizione automatica , dove la lingua tenta di convertire il testo contenente i dati numerici in numeri quando sintassi di programmazione mescola i tipi di dati . PHP documentazione afferma che le routine di ordinamento agiranno in modo irregolare quando si mescolano i tipi di dati , in modo da verificare che tutte le variabili che si prevede di tenere i dati numerici in realtà fanno .
Tipi di ordinamento
< p > PHP ha diverse funzioni di ordinamento per ordinare array dal contenuto della matrice , o dalle parole chiave assegnati a elementi della matrice. PHP permette l'assegnazione della parola chiave " 0 " come un elemento denominato , che possono differire da elemento 0 della matrice . Se si ordina le chiavi in un array , verificare le chiavi così come i vostri dati array di tipi di dati misti .