Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Riceverai 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;
?>
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 Logica e flusso

Esercitati da solo: Compilatore PHP online