Modificare gli elementi tramite indice
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 37 di 71.
Hai imparato ad accedere agli elementi di un array tramite il loro indice. Ora vediamo come modificare questi elementi. Per modificare un elemento di un array si usa la stessa sintassi con le parentesi quadre, ma con un'assegnazione.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
$fruits[1] = "Blueberry";
echo $fruits[1]; // Blueberry
?>Qui abbiamo sostituito "Banana" all'indice 1 con "Blueberry". Il valore originale è scomparso: gli array non conservano una cronologia delle modifiche.
Puoi modificare qualsiasi elemento, purché tu ne conosca l'indice:
<?php
$scores = [85, 90, 78];
$scores[0] = 95; // Aggiorna il primo punteggio
$scores[2] = 82; // Aggiorna l'ultimo punteggio
echo $scores[0]; // 95
echo $scores[2]; // 82
?>È utile quando devi aggiornare i dati nella tua lista, ad esempio correggere un refuso, aggiornare un prezzo o modificare lo stato di un utente. L'indice indica a PHP esattamente quale elemento sostituire, lasciando invariati tutti gli altri elementi.
Sfida
FacileLeggi una riga di input contenente valori separati da virgole che rappresentano un elenco di colori (ad es., Red,Green,Blue,Yellow).
Leggi poi altri tre input:
- Un numero intero
index1che rappresenta il primo indice da modificare - Una stringa
newValue1che rappresenta il nuovo valore per quell’indice - Un numero intero
index2che rappresenta il secondo indice da modificare
Crea un array a partire dall’input separato da virgole, quindi:
- Modifica l’elemento all’indice
index1impostandolo anewValue1 - Modifica l’elemento all’indice
index2impostandolo aPurple
Stampa gli elementi dell’array modificato su righe separate, nell’ordine dall’indice 0 fino all’ultimo indice.
Esempio:
Se gli input sono Red,Green,Blue,Yellow, 0, Orange e 2, l’output dovrebbe essere:
Orange
Green
Purple
YellowSe gli input sono Apple,Banana,Cherry,Mango,Kiwi, 1, Grape e 4, l’output dovrebbe essere:
Apple
Grape
Cherry
Mango
PurpleProvalo tu
<?php
// Leggi i colori separati da virgole
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);
// Leggi i valori di input per le modifiche
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));
// TODO: Scrivi qui il tuo codice
// 1. Modifica l'elemento all'indice index1 impostandolo su newValue1
// 2. Modifica l'elemento all'indice index2 impostandolo sul testo esatto delle istruzioni
// Stampa ogni elemento su una riga separata
foreach ($colors as $color) {
echo $color . "\n";
}
?>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