Menu
Coddy logo textTech

Aggiungere elementi a un array

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 39 di 71.

Hai imparato a modificare gli elementi esistenti, ma che ne dici di aggiungere nuovi elementi a un array? PHP rende tutto semplice con la sintassi delle parentesi quadre vuote.

Per aggiungere un elemento alla fine di un array, usa parentesi quadre vuote sul lato sinistro di un’assegnazione:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

Ogni volta che usi $array[] = value, PHP assegna automaticamente il prossimo indice disponibile. Nell’esempio precedente, "Cherry" ottiene l’indice 2 e "Date" l’indice 3.

Questo è particolarmente utile quando inizi con un array vuoto e lo costruisci nel tempo:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

La sintassi con le parentesi quadre vuote aggiunge sempre alla fine dell’array, quindi non devi calcolare o tenere traccia del prossimo indice. PHP lo gestisce automaticamente.

challenge icon

Sfida

Facile

Leggi una riga di input contenente valori separati da virgole che rappresentano gli elementi iniziali di una lista (ad es., Apple,Banana).

Quindi leggi altri tre input:

  • Una stringa item1 da aggiungere all'array
  • Una stringa item2 da aggiungere all'array
  • Una stringa item3 da aggiungere all'array

Crea un array dall'input con valori separati da virgole, quindi aggiungi i tre nuovi elementi alla fine dell'array usando la sintassi delle parentesi quadre vuote.

Stampa quanto segue su righe separate:

  1. Il conteggio totale degli elementi nell'array dopo averli aggiunti tutti e tre
  2. L'elemento all'indice 2
  3. L'ultimo elemento dell'array (usa count() per trovare l'ultimo indice)

Esempio:

Se gli input sono Apple,Banana, Cherry, Date e Elderberry, l'output dovrebbe essere:

5
Cherry
Elderberry

Se gli input sono Red,Blue,Green, Yellow, Purple e Orange, l'output dovrebbe essere:

6
Green
Orange

Provalo tu

<?php
// Leggi gli elementi iniziali separati da virgole
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// Leggi i tre elementi da aggiungere
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Aggiungi i tre elementi all'array usando la sintassi con parentesi quadre vuote
// Poi stampa:
// 1. Il numero totale di elementi
// 2. L'elemento all'indice 2
// 3. L'ultimo elemento (usa count() per trovare l'ultimo indice)

?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online