Accedere agli elementi di un array 2D
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 28 di 68.
Ora che sai come creare array 2D, il passo successivo è imparare a recuperare valori specifici da essi. Per accedere agli elementi di un array 2D servono due indici: il primo per la riga e il secondo per la colonna, usando la sintassi $array[row][column].
Ecco come accedi a un elemento specifico in un array 2D:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Accedi al prezzo del primo prodotto (Laptop)
echo $products[0][1]; // Visualizza: 999.99
// Accedi al nome del secondo prodotto (Mouse)
echo $products[1][0]; // Visualizza: Mouse
?>Il primo indice [0] seleziona la prima riga (l’array dei laptop), mentre il secondo indice [1] seleziona il secondo elemento all’interno di quella riga (il prezzo). Immagina di raggiungere una cella specifica in un foglio di calcolo specificando sia la riga sia la colonna.
Questo sistema di doppio indice ti permette di individuare con precisione quale dato vuoi ottenere dalla tua struttura a griglia, rendendo gli array 2D perfetti per organizzare informazioni correlate in righe e colonne.
Sfida
FacileRiceverai tre input: un array bidimensionale di informazioni sugli studenti in formato JSON, un indice di riga e un indice di colonna. Leggi tutti e tre gli input, converti la stringa JSON in un array bidimensionale, accedi all'elemento agli indici di riga e colonna specificati e stampa quell'elemento.
L'array bidimensionale rappresenta gli studenti, in cui ogni array interno contiene: [student_name, age, grade]
Formato dell'input:
- Prima riga: un array JSON contenente informazioni sugli studenti (esempio:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - Seconda riga: indice di riga (intero)
- Terza riga: indice di colonna (intero)
Output previsto: l'elemento nella posizione di riga e colonna specificata
Provalo tu
<?php
// Leggi l'array JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// Leggi l'indice della riga
$rowIndex = intval(fgets(STDIN));
// Leggi l'indice della colonna
$colIndex = intval(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto per accedere all'elemento nella riga e nella colonna specificate
// Visualizza il risultato
echo $element;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online