PHP Academy · Lezione

Array indicizzati e associativi

Creare e accedere a entrambi i tipi di array PHP.

Lezione 1 di 413 passaggi

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); // 3

Aggiungere 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 key

Verificare 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));            // true

array_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));  // true

Destrutturazione 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; // 2

Unire 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=>3

Suddividere 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'); // prepend

compact 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; // UK

Verifica 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() e isset()
  • 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
Gratis per iniziare

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

  1. Array indicizzati e associativi
  2. Array multidimensionali
  3. Ordinare e cercare negli array
  4. Funzioni di trasformazione degli array
← Torna a PHP Academy