Introduzione alle matrici 2D in PHP

Un array è una raccolta di elementi di qualsiasi tipo di dati. Esistono molti tipi di dati in php come string, integer, boolean, array, object, resource … etc. Un array 2D è un mix di questi tipi di dati principalmente l'array. Esistono tre diversi tipi di array 2D in PHP che sono i seguenti:

  • Matrice numerica
  • Matrice associativa
  • Matrice multidimensionale

Queste tre matrici sono spiegate di seguito:

1. La matrice numerica: la matrice con un indice numerico.

Sintassi :

array(value1, value2, value3, …);

Esempio :

$input = array(10, 20, 30, 40, 50);

2. La matrice associativa : la matrice con indice stringa o numero. Gli elementi di questo array sono memorizzati sotto forma di una coppia chiave-valore.

Sintassi :

array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', …);

Esempio :

$input = array(0 =>Emma, 1=>Alice, 2=>'John');

3. L'array multidimensionale : l'array di un array è l'array multidimensionale o un array 2D o un array nidificato. Questo formato è sempre un array o un array. E così chiamato un array nidificato.

Sintassi:

array (
array (elements…),
array (elements…),

)

Esempio:

$input = array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

Nell'esempio sopra, l'array di input è un esempio di array bidimensionale. Qui, l'array principale contiene 2 elementi in cui ogni elemento è esso stesso un array di 3 elementi.

Come definire array 2D?

Abbiamo appreso che nell'array 2D l'elemento value è un array che può inoltre avere sotto-array. Le dimensioni menzionate in un array sono sotto forma di righe e colonne. Tenendo presente il formato tabellare dell'array è più facile imparare a definire questi array. Ciò significa che se si tratta di un array bidimensionale, verranno utilizzati due indici, allo stesso modo, se si tratta di un array tridimensionale, verranno utilizzati tre indici e così via.

Come creare array 2D?

Poiché sappiamo come definire un array 2D, possiamo crearlo ora. Qui l'indice non è definito e per impostazione predefinita è un numero che inizia sempre con 0.

$input=array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

L'array può anche essere definito sotto forma di array associativo.

(in key =>value form)

L'indice o la chiave è una stringa come colori, frutti e automobili. Gli elementi valore sono sotto forma di un array contenente 3 elementi ciascuno.

$input = array(
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array (“BMW”, ”Skoda”, ”Mercedes”)
);

Come accedere agli elementi di array 2D?

Per accedere a questi valori di array, è possibile utilizzare parentesi quadre. Man mano che approfondisci più livelli dell'array 2D, l'uso dell'insieme di parentesi quadre aumenta con ogni livello.

Esempio 1

$input = array (
'colors' =>array (“Red", "Green", "Blue"),
'fruits' =>array ("Apple", "Orange", "Grapes"),
'cars' =>array ("Skoda", "BMW", "Mercedes")
);

Ricorda che il primo set di parentesi quadre contiene la chiave che in questo caso sono colori, frutti, automobili. Seguita da un'altra serie di parentesi quadre per attraversare il livello successivo ed è possibile accedervi con numeri come 0, 1, 2.

Quindi, se vogliamo accedere all'elemento "Uva" nell'array sopra,

echo $input('fruits')(2);

Allo stesso modo i seguenti esempi

Se vogliamo accedere all'elemento "Mercedes" nell'array, allora

echo $input('cars')(2);

Se vogliamo accedere all'elemento "Rosso" nell'array, allora

echo $input('colors)(0);

Poiché l'indice inizia sempre con 0 in un array.

Esempio n. 2

$input = array (
array (“Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple"),
);

Se vogliamo accedere all'elemento "Orange" nella matrice sopra, useremo la seguente riga

echo $input(0)(1);
will give “Green”
echo $input(1)(2);
will give “Purple”
echo $input(0)(0);
will give “Red”

Come inserire elementi di array 2D in PHP?

Poiché sappiamo come definire, creare e accedere agli elementi dell'array, impareremo ora come inserire elementi nell'array. Ci sono funzioni array definite in PHP per lavorare su array multidimensionali come la funzione array_push () da inserire, la funzione array_shift () da rimuovere e così via.

$input = array (
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array ("Skoda", "BMW", "Mercedes")
);

Usando la funzione print_r () stamperemo l'array prima come è.

Codice:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// print the multidimensional array
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Ora per aggiungere un elemento al sotto array di frutti useremo

array_push() function

Sintassi:

array_push(array, value1, value2…)

Dove,

  • L'array è l'array $ input
  • value1 è l'elemento da aggiungere all'array
  • valore2, valore3, sono facoltativi

Esempio 1

Codice:

$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
array_push($input('colors'), "Black");
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Nel programma seguente rimuoviamo semplicemente i "colori" chiave e scopriamo che si aggiunge all'ultimo array dato con un tasto 0 come mostrato nell'immagine di output.

Esempio n. 2

Codice:

// create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// adding a value to array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Esempio n. 3

Codice:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//add a color to the array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Come aggiornare elementi di array 2D in PHP?

Per aggiornare un elemento dell'array 2D basta ottenere la chiave dall'array e sostituire il valore di quella chiave in un array particolare.

$input('cars')('Mercedes') = 'Duster';

Esempio 1

Codice:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//update the Mercedes with Duster
$input("cars")(2) = "Duster";
// print the multidimensional array
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Esempio n. 2

Codice:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//update the Mercedes with Duster
$input(0)(1) = "White";
// print the multidimensional array
echo "

 ";
print_r ($ input);
eco "
 ";

Produzione:

Come eliminare elementi di array 2D?

Per eliminare un elemento dell'array 2D utilizzeremo la funzione array_shift ().

array_shift rimuove e restituisce il primo valore dell'elemento dell'array.

Sintassi:

array_shift(array)
where
-array is the $input array

Esempio 1

Codice:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//print the removed element
print_r(array_shift($input));

Produzione:

Esempio n. 2

Codice:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//print the removed element
print_r(array_shift($input));

Produzione:

Matrice bidimensionale in matrice associativa

Nel seguente esempio, abbiamo creato un array 2-d contenente le informazioni di libri come l'autore del libro, il tipo di libro e pubblicato nell'anno. Inoltre, impareremo come attraversare o scorrere questo array. Passando attraverso l'array multidimensionale useremo un ciclo foreach nidificato. Significa un ciclo foreach all'interno di un altro ciclo foreach. Lo stesso può essere fatto anche usando for loop.

$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);

Basta stampare l'array sopra senza alcun loop ci darà il seguente output:

Codice:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
// print the plain multidimensional array
echo "

 ";
print_r ($ input);
eco "
";

Produzione:

Ora stamperemo l'array multidimensionale usando un ciclo foreach.

Codice:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
//foreach to loop the outer array
foreach($input as $book) (
echo "
";
// foreach to loop the inner array
foreach($book as $key=>$value)
(
echo $key." ". $value. "
";
)
)

Produzione:

Conclusione

Spero che questo articolo sia utile per imparare i concetti dell'argomento su un array 2D in PHP. Questo argomento tratta tutti i concetti richiesti per la comprensione relativa alla matrice 2D in PHP. Questo argomento è reso più semplice con l'aiuto di esempi con gli snapshot di output a cui fare riferimento. Secondo l'articolo, se tutti i programmi sono praticati bene ti aiuterà sicuramente a cogliere facilmente i concetti. Spero che l'argomento sia reso più informativo per acquisire maggiori conoscenze.

Articoli consigliati

Questa è una guida agli array 2D in PHP. Qui discutiamo i tre diversi tipi di array in php e Come aggiornare, inserire ed eliminare elementi di array 2D con esempi appropriati. Puoi anche consultare il seguente articolo.

  1. Per Loop in PHP
  2. Scambiare in PHP
  3. Motivi a stella in PHP
  4. Costanti PHP
  5. Guida ai diversi tipi di dati C #

Categoria: