Array indicizzati e associativi
Creare e accedere a entrambi i tipi di array PHP.
Array indicizzati e associativi è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Array in PHP
Gli array PHP sono mappe ordinate: possono fungere da liste, dizionari, pile e code. Esistono due forme principali:
- Array indicizzati: chiavi numeriche (0, 1, 2…)
- Array associativi: chiavi stringa
Creare array indicizzati
Usi la sintassi breve per gli array [] oppure array():
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Aggiungere e rimuovere elementi
Aggiunga elementi con [] e li rimuova con unset():
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!Array associativi
Usi chiavi stringa per creare una struttura simile a un dizionario:
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyVerificare l'esistenza di una chiave
Verifichi se una chiave o un valore esiste in un array:
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists rispetto a isset
isset() restituisce false per le chiavi con valore NULL; array_key_exists() restituisce true anche per i valori NULL:
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // trueDestrutturazione degli array
Destrutturi gli array in variabili con la sintassi breve di list:
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Unire gli array
Combini gli array con array_merge() o con l'operatore di espansione:
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Suddividere gli array
Estragga una parte di un array con array_slice():
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Operazioni su pile e code
Gli array PHP possono fungere anche da pile e code:
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact e extract
compact() crea un array associativo a partire dai nomi delle variabili; extract() esegue l'operazione inversa:
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKVerifica rapida
Che cosa restituisce array_key_exists('key', $arr) quando la chiave esiste ma il suo valore è NULL?
Riepilogo: array indicizzati e associativi
Fondamenti degli array PHP:
- Gli array indicizzati usano chiavi numeriche; quelli associativi usano chiavi stringa
- Aggiunga elementi con
$arr[] = value - Verifichi le chiavi con
array_key_exists()eisset() - Destrutturi con
[$a, $b] = $arr - Unisca gli array con
array_merge()o+(con regole di sovrascrittura diverse) - Operazioni su pile e code: push, pop, shift, unshift
Impara PHP con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 49
- Lezioni
- 195
Domande Frequenti
La lezione «Array indicizzati e associativi» è gratuita?
Sì — il testo completo di «Array indicizzati e associativi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Array indicizzati e associativi»?
Creare e accedere a entrambi i tipi di array PHP. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Array indicizzati e associativi»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Array indicizzati e associativi
- Array multidimensionali
- Ordinare e cercare negli array
- Funzioni di trasformazione degli array