Introduction aux tableaux 2D en PHP

Un tableau est une collection d'éléments de tout type de données. Il existe de nombreux types de données en php comme chaîne, entier, booléen, tableau, objet, ressource… etc. Un tableau 2D est un mélange de ces types de données, principalement le tableau. Il existe trois types différents de tableaux 2D en PHP, à savoir:

  • Tableau numérique
  • Tableau associatif
  • Tableau multidimensionnel

Ces trois tableaux sont expliqués ci-dessous:

1. Le tableau numérique: le tableau avec un index numérique.

Syntaxe :

array(value1, value2, value3, …);

Exemple :

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

2. Le tableau associatif : le tableau avec une chaîne ou un index numérique. Les éléments de ce tableau sont stockés sous la forme d'une paire clé-valeur.

Syntaxe :

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

Exemple :

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

3. Le tableau multidimensionnel : Le tableau d'un tableau est le tableau multidimensionnel ou un tableau 2D ou un tableau imbriqué. Ce format est toujours un tableau ou un tableau. Et ainsi appelé un tableau imbriqué.

Syntaxe:

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

)

E xample:

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

Dans l'exemple ci-dessus, le tableau d'entrée est un exemple de tableau bidimensionnel. Ici, le tableau principal contient 2 éléments où chaque élément est lui-même un tableau de 3 éléments.

Comment définir des tableaux 2D?

Nous avons appris que dans le tableau 2D, l'élément de valeur est un tableau qui peut en outre avoir des sous-tableaux. Les dimensions mentionnées dans un tableau se présentent sous la forme de lignes et de colonnes. En gardant à l'esprit le format tabulaire du tableau, il est plus facile d'apprendre à définir ces tableaux. Cela signifie que s'il s'agit d'un tableau à deux dimensions, deux indices seront utilisés, de même, s'il s'agit d'un tableau à trois dimensions, trois indices seront utilisés et ainsi de suite.

Comment créer des tableaux 2D?

Puisque nous savons comment définir un tableau 2D, nous pouvons le créer maintenant. Ici, l'index n'est pas défini et par défaut est un nombre qui commence toujours par 0.

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

Le tableau peut également être défini sous la forme du tableau associatif.

(in key =>value form)

L'index ou la clé est une chaîne comme les couleurs, les fruits et les voitures. Les éléments de valeur se présentent sous la forme d'un tableau contenant 3 éléments chacun.

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

Comment accéder aux éléments des tableaux 2D?

Pour accéder à ces valeurs de tableau, vous pouvez utiliser des crochets. Au fur et à mesure que vous allez à l'intérieur de plusieurs niveaux du tableau 2D, l'utilisation de l'ensemble de crochets augmentera avec chaque niveau.

Exemple 1

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

N'oubliez pas que le premier jeu de crochets contient la clé qui dans ce cas sont les couleurs, les fruits, les voitures. Suivi par un autre ensemble de crochets pour parcourir le niveau suivant et peut être consulté avec des nombres comme 0, 1, 2.

Donc, si nous voulons accéder à l'élément "Grapes" dans le tableau ci-dessus,

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

De même, les exemples suivants

Si nous voulons accéder à l'élément "Mercedes" dans le tableau,

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

Si nous voulons accéder à l'élément «Rouge» dans le tableau,

echo $input('colors)(0);

Comme l'index commence toujours par 0 dans un tableau.

Exemple # 2

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

Si nous voulons accéder à l'élément «Orange» dans le tableau ci-dessus, nous utiliserons la ligne suivante

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

Comment insérer des éléments de tableaux 2D en PHP?

Puisque nous savons comment définir, créer et accéder aux éléments d'un tableau, nous allons maintenant apprendre à insérer des éléments dans le tableau. Il existe des fonctions de tableau définies en PHP pour fonctionner sur des tableaux multidimensionnels comme la fonction array_push () à insérer, la fonction array_shift () à supprimer et ainsi de suite.

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

En utilisant la fonction print_r (), nous allons d'abord imprimer le tableau tel quel.

Code:

//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);
écho "
 ";

Production:

Maintenant, pour ajouter un élément au sous-tableau fruits, nous allons utiliser

array_push() function

Syntaxe:

array_push(array, value1, value2…)

Où,

  • Le tableau est le tableau $ input
  • value1 est l'élément à ajouter au tableau
  • value2, value3, sont facultatifs

Exemple 1

Code:

$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);
écho "
 ";

Production:

Dans le programme ci-dessous, nous supprimons simplement la clé «couleurs», et nous avons constaté qu'elle s'ajoute au dernier du tableau donné avec une clé 0, comme indiqué dans l'image de sortie.

Exemple # 2

Code:

// 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);
écho "
 ";

Production:

Exemple # 3

Code:

//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);
écho "
 ";

Production:

Comment mettre à jour les éléments des tableaux 2D en PHP?

Pour mettre à jour un élément du tableau 2D, il suffit d'obtenir la clé du tableau et de remplacer la valeur de cette clé dans un tableau particulier.

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

Exemple 1

Code:

//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);
écho "
 ";

Production:

Exemple # 2

Code:

//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);
écho "
 ";

Production:

Comment supprimer des éléments de tableaux 2D?

Pour supprimer un élément du tableau 2D, nous utiliserons la fonction array_shift ().

array_shift supprime et renvoie la première valeur d'élément du tableau.

Syntaxe:

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

Exemple 1

Code:

//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));

Production:

Exemple # 2

Code:

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

Production:

Deux dimensions dans le tableau associatif

Dans l'exemple suivant, nous avons créé un tableau 2D contenant les informations de livres comme l'auteur du livre, le type de livre et publiés dans l'année. De plus, nous apprendrons comment parcourir ou parcourir ce tableau. En parcourant le tableau multidimensionnel, nous utiliserons une boucle imbriquée foreach. Signifiant une boucle foreach à l'intérieur d'une autre boucle foreach. La même chose peut également être faite en utilisant la boucle for.

$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
)
);

L'impression du tableau ci-dessus sans aucune boucle nous donnera le résultat suivant:

Code:

// 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);
écho "
";

Production:

Nous allons maintenant imprimer le tableau multidimensionnel en utilisant une boucle foreach.

Code:

// 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. "
";
)
)

Production:

Conclusion

J'espère que cet article sera utile pour apprendre les concepts du sujet sur un tableau 2D en PHP. Cette rubrique couvre tous les concepts nécessaires à la compréhension du tableau 2D en PHP. Cette rubrique est simplifiée à l'aide d'exemples avec les instantanés de sortie auxquels se référer. Selon l'article, si tous les programmes sont bien pratiqués, cela vous aidera sûrement à saisir facilement les concepts. J'espère que le sujet est rendu plus informatif pour acquérir plus de connaissances.

Articles recommandés

Ceci est un guide des tableaux 2D en PHP. Ici, nous discutons des trois différents types de tableau dans php et Comment mettre à jour, insérer et supprimer des éléments de tableaux 2D avec des exemples appropriés. Vous pouvez également consulter l'article suivant.

  1. Pour boucle en PHP
  2. Échange en PHP
  3. Motifs d'étoiles en PHP
  4. Constantes PHP
  5. Guide des différents types de données C #