Gli array in PHP sono contenitori di dati funzionali in cui possiamo memorizzare uno o più dati. A differenza delle variabili, possono contenere molti dati separatamente gli uni dagli altri.
Gli array in PHP vengono creati in due modi:
- array() funzione predefinita (funzione predefinita)
- [] tra parentesi quadre
Regole per la creazione di array PHP
- Lettere, numeri (a-z A-Z 0-9) e _ (trattino basso) possono essere utilizzati nei nomi delle chiavi da definire per gli elementi dell'array.
- Le parole riservate da PHP non possono essere utilizzate quando si definiscono i nomi delle chiavi per gli elementi dell'array.
- I nomi delle chiavi definiti per gli elementi dell'array fanno distinzione tra maiuscole e minuscole.
- Se non è definita una chiave per un elemento dell'array, la chiave viene creata automaticamente.
- => i caratteri devono essere inseriti tra ciascuna chiave e valore nell'array.
- Se verrà creato più di un elemento nell'array, , (virgola) deve essere posizionata dopo ciascun elemento.
È facoltativo inserire , (virgola) alla fine dell'ultimo elemento in un array con più elementi.
Suggerimenti e suggerimenti per la creazione di array PHP
- Quando si nominano le serie TV, è necessario prendere in considerazione le regole della convenzione di denominazione scelta. Ad esempio, denominare un array come $Array e chiamare l'altro array come $array non è consigliabile per garantire la leggibilità.
- Se non definiamo chiavi sugli elementi negli array, ma solo valori, le chiavi vengono generate automaticamente da PHP. La prima chiave è 0 e ciascuna chiave aumenta di 1.
- La funzione print_r() dell'HTML, che utilizziamo per stampare gli array
Possiamo garantire che gli array vengano stampati con un aspetto migliore racchiudendoli nei tag < pre>. - Aggiungere o aggiungere una virgola all'ultimo elemento degli array non cambia nulla. Si consiglia comunque di aggiungere una virgola all'ultimo elemento per evitare errori dovuti a distrazione e per aumentare la leggibilità.
- Non è necessario aggiungere solo variabili o dati diretti come valori agli array. È possibile assegnare una costante o una funzione.
- Non è consigliabile utilizzare caratteri speciali e caratteri turchi diversi da utf8, trattini e caratteri di sottolineatura nelle strutture chiave degli array.
Sintassi dell'array PHP
Abbiamo accennato al fatto che gli array possono essere creati in due modi diversi in PHP. Nel primo metodo utilizzeremo la funzione predefinita chiamata array(). Abbiamo aggiunto l'esempio di seguito.
$friends = array('can', 'sevgi');Un altro metodo per creare array in PHP è utilizzare le parentesi quadre. Puoi trovare l'esempio qui sotto.
$friends = ['cemil', 'seda'];Abbiamo visto la struttura dell'array senza chiavi in PHP contenente solo valori negli esempi sopra. Ora vedremo la struttura dell'array con chiavi. Esaminiamo l'esempio.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);Nell'esempio sopra, abbiamo utilizzato l'operatore => per assegnare i valori. Quando assegniamo valori agli array, utilizziamo l'operatore di assegnazione dell'array '=>', non l'operatore di equalizzazione '='.
Nell'esempio seguente vedremo la struttura dell'array multidimensionale di PHP. Quando creiamo più array, definiamo il secondo array nella parte valore del primo array.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Stampa di array PHP
Stampare array con print_r()
Usiamo la funzione print_r() per stampare array in PHP. Nell'esempio seguente, abbiamo creato un array denominato $frutta e fornito i valori di anguria, banana e uva. Quindi abbiamo stampato l'array utilizzando la funzione print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/Nell'esempio seguente, abbiamo stampato l'array creato nell'esempio precedente in una forma più leggibile utilizzando i tag HTML < pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Possiamo accedere ai dati di più array con la funzione print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Se utilizziamo i pre tag HTML quando accediamo ai dati di più array con la funzione print_r(), otteniamo l'output in una struttura più leggibile.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Stampa di array con eco
Nell'esempio seguente, abbiamo provato a stampare l'array creato nell'esempio precedente con echo, ma non siamo riusciti a stamparlo. Abbiamo ottenuto l'output dell'Array come output. Allora perché?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNon possiamo stampare interi array con la formazione dell'eco PHP. PHP ha print_r() per stampare interi array. Tuttavia, se vogliamo stampare solo un elemento dell'array, possiamo usare echo. Nell'esempio seguente, abbiamo avuto accesso alla prima chiave dell'array. Nella sezione suggerimenti e suggerimenti sopra, abbiamo menzionato che se non creiamo una chiave durante la creazione di un array, verrà creato automaticamente. PHP ha creato automaticamente le chiavi a partire da 0 e abbiamo avuto accesso ai dati della prima chiave. Abbiamo ottenuto "uva" come output.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümQuindi, se creiamo una chiave, come potremo accedere ai dati della chiave con l'eco? Nell'esempio seguente, abbiamo creato una chiave e abbiamo avuto accesso ai dati della chiave digitando il nome della chiave con echo.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzPer accedere ai dati di più array, creiamo la seconda parentesi quadra. Esaminiamo l'esempio seguente. In questo esempio abbiamo utilizzato la struttura multi-array. Innanzitutto, abbiamo effettuato l'accesso all'array school_friends nell'array friends, quindi abbiamo effettuato l'accesso ai dati della prima chiave nell'array school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


