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.
Sfida
FacileLeggi 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
item1da aggiungere all'array - Una stringa
item2da aggiungere all'array - Una stringa
item3da 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:
- Il conteggio totale degli elementi nell'array dopo averli aggiunti tutti e tre
- L'elemento all'indice
2 - 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
ElderberrySe gli input sono Red,Blue,Green, Yellow, Purple e Orange, l'output dovrebbe essere:
6
Green
OrangeProvalo 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)
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringhe6Array Parte 1 - Indicizzati
Introduzione agli arrayCreare array indicizzatiAccedere agli elementi tramite indiceModificare gli elementi tramite indiceDimensione dell'array con CountAggiungere elementi a un arrayRiepilogo - Gestire un semplice elencoEsercitati da solo: Compilatore PHP online