Nwlapcug.com


Un problema di ordinamento di Array PHP con il numero Zero

PHP generalmente agirà come previsto durante l'ordinamento di valori tra cui zero numerico, ordinamento e come meno di uno e più grande di qualsiasi numero negativo. Le fonti più comuni di errore quando si occupano di staminali zero valori da come vengono utilizzati nelle matrici o confondere uno zero numerico valore con il testo valore "0".

Tipi di matrici

Una matrice è una singola variabile che contiene un elenco di valori. PHP ha due tipi di matrici che differiscono nel modo in cui che ciascuno è il riferimento dei comandi di matrice. Una matrice può avere un indice numerico in cui ogni elemento della matrice viene assegnato un numero sequenziale, o può utilizzare un indice con chiave in cui una parola chiave è assegnata a ciascun elemento. Ad esempio, entrambi sono validi array PHP:

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

$family = array ("padre" = > "John", "madre" = > "Mary", "figlio" = > "Dick", "figlia" = > "Jane")

Indici in base zero

PHP utilizza zero base per l'indicizzazione della matrice, che è il modo tecnico di dire che invece di contare gli elementi a partire da uno, le matrici sono contati partendo da zero. Buon senso potrebbe indicare che $family [1] è "John", ma questo si tradurrà in "Maria". $family [0] è il riferimento numerico da utilizzare per restituire "John". L'indicizzazione in base zero causa frequentemente errori di programmazione quando l'indicizzazione è anticipato dal programmatore, ma raramente questo causerà errori di smistamento poiché zero è ordinato prima di uno, come in genere ci si aspetterebbe basato su uno.

Stringa e numerico Zero

La causa più probabile dell'ordinamento errori che coinvolgono zero è mescolare tipi di valori numerici e di testo. PHP si distingue tra il testo "0" e il numero 0. Questo è diverso da altri linguaggi di programmazione che utilizzano coercizione automatica, dove la lingua tenta di convertire testo contenenti dati numerici in numeri quando la sintassi di programmazione mescola i tipi di dati. Documentazione di PHP afferma che la routine di ordinamento sarà agire non funziona correttamente quando i tipi di dati sono mescolati, quindi confermare che tutte le variabili che si prevede di tenere i dati numerici in realtà fanno.

Tipi di ordinamento

PHP ha funzioni di tipo diverso per l'ordinamento di matrici dal contenuto della matrice, o dalle parole chiave assegnate agli elementi di matrice. PHP permette l'assegnazione della parola chiave "0" come un elemento denominato, che può differire dall'elemento 0 della matrice. Se si esegue l'ordinamento di chiavi in una matrice, verificare le chiavi, nonché i dati di matrice per tipi di dati misti.