Arrays
Gli array sarà probabilmente una delle strutture dati da utilizzare la maggior parte in PHP. È utile per una varietà di scopi differenti. Un array viene dichiarato in questo modo ..
names = array ( ) ; $ Nomi = array ();
È possibile pre-popolare un array con la seguente sintassi.
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $ Nomi = array ('tom', 'John', 'Domenico');
Potete leggere un elemento di matrice estraendo il valore in base al suo indice. Quindi ...
names = array ( ' tom ' , ' john ' , ' dominic ' ) ; $ Nomi = array ('tom', 'John', 'Domenico');
$ names [ 0 ] ; echo $ nomi [0];
will echo tom as its the first element in the array . / / Echo tom sarà come il primo elemento dell'array.
$ i = 0 ; $ i < count ( $ names ) ; $ i + + ) for ($ i = 0; $ i <count ($ nomi); $ i + +)
{
$ names [ $ i ] ; echo $ nomi [$ i];
}
The for loop will echo : / / Il ciclo for echo:
tom / / Tom
john / / John
dominic / / Domenico
Notate sopra che si usa la funzione di
conteggio questo ci dà il numero di elementi in un array. Oppure è possibile aggiungere i valori in fase di esecuzione nel seguente modo.
names [ ] = ' robert ' ; Dollari nomi [] = 'robert';
Inoltre non è necessario aggiungere solo stringhe in array, è possibile aggiungere oggetti, interi, altri array in realtà quasi qualsiasi altro valore. La
[] indica un indice vuoto per questa matrice, che è quindi predefinito di un intero che inizierà uno zero ed essere incrementato per ogni elemento aggiunto. PHP consente di specificare anche l'indice proprio che si tratti di un numero intero o una stringa.
Array associativi
È possibile creare un associativo utilizzando un valore arbitrario come chiave array.
ages [ ' robert ' ] = 28 ; $ Anni ['robert'] = 28;
Inoltre è possibile anche pre-compilare un array associativo nel modo seguente.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ Anni = array ('tom' => 23, 'John' => 30, 'Domenico' => 22);
Le chiavi dell'array sono case sensitive così "Tom" è diverso da "tom", ma come un sacco di funzionalità di PHP è di tipo insensitive così "5" è uguale a 5! È inoltre possibile combinare tipi diversi numeri e stringhe, per esempio, ma è necessario stare attenti quando si estraggono i valori.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ Anni = array ('tom' => 23, 'John' => 30, 'Domenico' => 22);
$ ages [ ' john ' ] ; echo $ età ['john'];
will echo 30 as its the first element with the array key john / / Stamperà 30 come il primo elemento con la matrice John Key
Uno dei modi più semplici per leggere un array è con un ciclo foreach di sotto sia le chiavi ei valori del ciclo vengono letti ed emessi.
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ Anni = array ('tom' => 23, 'John' => 30, 'Domenico' => 22);
$ ages as $ key = > $ value ) foreach ($ età a $ key => $ value)
{
$ key . ' - ' . $ value ; echo $ key '-' $ value.;.
}
Array multidimensionali
Si possono avere all'interno di array di array, che creeranno una struttura nidificata. Di seguito è riportato un esempio di un array multidimensionale
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $ Persone = array ('robert' => array ('maschio', 23), 'Julie' => array ('femminile', 26));
È possibile accedere a un array multidimensionale, fornendo la chiave per ogni dimensione, come indicato ...
people = array ( ' robert ' = > array ( ' male ' , 23 ) , ' julie ' = > array ( ' female ' , 26 ) ) ; $ Persone = array ('robert' => array ('maschio', 23), 'Julie' => array ('femminile', 26));
$ people [ ' julie ' ] [ 0 ] ; echo $ persone ['Julie'] [0];
echo ' s female ; / / Echo 's femminile;
Una funzione utile per vedere ciò che è presente in un array o addirittura oggetti è la funzione
print_r, quindi per il
people Dollari persone
array esso mostrerà il seguente ...
robert ] = > Array ( [ 0 ] = > male [ 1 ] = > 23 ) [ julie ] = > Array ( [ 0 ] = > female [ 1 ] = > 26 ) ) Array ([Robert] => Array ([0] => maschile [1] => 23) [Julie] => Array ([0] => femminile [1] => 26))
Utili funzioni per gli array
unset
Questo rimuovere un elemento da un array in questo modo ...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ Anni = array ('tom' => 23, 'John' => 30, 'Domenico' => 22);
$ ages [ ' tom ' ] ) ; unset ($ anni ['tom']);
isset
Questa funzione controlla se una matrice ha una vasta richiesto, questo è utile per garantire che non provare a fare qualcosa con un valore che non esiste. Per esempio ...
ages = array ( ' tom ' = > 23 , ' john ' = > 30 , ' dominic ' = > 22 ) ; $ Anni = array ('tom' => 23, 'John' => 30, 'Domenico' => 22);
isset ( $ ages [ ' tom ' ] ) ) if (isset ($ anni ['tom']))
{
do the following . / / Effettuare le seguenti operazioni.
}
Nessun commento è stato fornito.
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38