Menu
CoddyTech

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 dire dell'aggiunta di 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 le 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 l'indice disponibile successivo. Nell'esempio precedente, "Cherry" riceve l'indice 2 e "Date" l'indice 3.

Questo è particolarmente utile quando inizi con un array vuoto e lo riempi gradualmente:

<?php
$shoppingList = [];

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

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

La sintassi delle parentesi vuote aggiunge sempre un elemento 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 un elenco (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 separato 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 le 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