Menu
Coddy logo textTech

Creare un array 2D

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 27 di 68.

Un array multidimensionale è semplicemente un array che contiene altri array come elementi. Il tipo più comune è un array 2D, che puoi immaginare come una griglia con righe e colonne, simile a un foglio di calcolo o a una scacchiera.

Creare un array 2D in PHP è semplice. Costruisci un array in cui ogni elemento è a sua volta un array:

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Questo crea una griglia 3x3 in cui ogni array interno rappresenta una riga e ogni elemento di quegli array rappresenta una colonna. Puoi anche creare array bidimensionali con diversi tipi di dati:

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP fornisce anche una funzione integrata chiamata array_fill() che ti permette di creare rapidamente un array riempito con un valore specifico. Accetta tre argomenti: l'indice iniziale, il numero di elementi e il valore da usare per riempire l'array:

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Puoi combinare array_fill() con sé stessa per creare in modo efficiente un array 2D. Per esempio, per creare una griglia 3x3 in cui ogni cella parte da 0:

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Risultato: un array 3x3 in cui ogni elemento è 0
?>

Gli array multidimensionali sono incredibilmente utili per organizzare dati strutturati come tabelloni di gioco, tabelle di informazioni o qualsiasi scenario in cui devi rappresentare i dati in formato griglia. Offrono un modo naturale per lavorare con righe e colonne di informazioni correlate.

challenge icon

Sfida

Facile

Riceverai tre input che rappresentano le dimensioni e il valore iniziale di un array 2D: il numero di righe, il numero di colonne e un valore da assegnare a ogni posizione. Leggi questi input, crea un array 2D con le dimensioni specificate, impostando ogni elemento sul valore fornito, e stampa l’array usando print_r().

Formato dell’input:

  • Prima riga: numero di righe (intero)
  • Seconda riga: numero di colonne (intero)
  • Terza riga: valore iniziale di ogni elemento (stringa)

Output previsto: l’array 2D creato, visualizzato usando print_r()

Provalo tu

<?php
// Leggi l'input
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto per creare l'array 2D


// Mostra il risultato
print_r($array);
?>
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