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.
Sfida
FacileRiceverai 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);
?>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