Tableau multidimensionnel en PHP [avec exemples]
Publié: 2020-11-24Lorsque nous parlons de stocker des valeurs en PHP, nous parlons du tableau de mots. Pour stocker plusieurs valeurs, il existe deux façons d'effectuer la tâche. Une façon consiste à attribuer chaque valeur à une seule variable, et l'autre, beaucoup plus efficace, consiste à attribuer plusieurs valeurs à une seule variable. C'est ce qu'on appelle un tableau.
Un tableau est un moyen de stocker plusieurs valeurs dans une seule variable. Les tableaux constituent donc une partie importante des outils de référence des communautés de programmation. Les tableaux peuvent stocker à la fois des valeurs numériques et des valeurs de chaîne et peuvent avoir plusieurs dimensions.
Ainsi, un tableau avec plus d'une dimension est appelé un tableau multidimensionnel en PHP , dont nous parlerons en détail à travers des exemples pratiques plus loin dans l'article.
Pour mieux comprendre ce qu'est un tableau et ses dimensions, prenons un exemple.
Supposons que vous alliez au supermarché et achetiez un paquet de biscuits. Lorsque vous ouvrez le paquet, les biscuits sont alignés les uns après les autres. Cela signifie qu'ils sont disposés de manière linéaire et qu'il s'agit donc d'un exemple de tableau unidimensionnel.
Ensuite, vous pensez acheter un pack de fruits secs assortis. Maintenant, lorsque vous ouvrez le paquet, il y a des fentes sur la largeur et la longueur de la boîte dans lesquelles différents fruits secs sont conservés. Cela forme un exemple de tableau à deux dimensions où la boîte représente le tableau et les fruits secs dans les fentes constituent les éléments.

Lire : Idées et sujets de projets PHP
Lorsque nous parlons de tableaux, nous en parlons en deux termes : de quel type est un tableau et quelles sont ses caractéristiques ou ses attributs. Le type de tableau est défini par ses dimensions. De ce fait, il existe deux types : tableau unidimensionnel ou tableau unidimensionnel et multidimensionnel en PHP .
Comme déjà expliqué dans les exemples ci-dessus, vous devez avoir une idée des dimensions d'un tableau. Ainsi, pour accéder à un élément qui est un tableau à une dimension, vous n'avez besoin que d'un seul index.
Mais pour accéder à un élément dans un tableau multidimensionnel en PHP , vous avez besoin de deux indices pour un tableau à deux dimensions, trois pour un tableau à trois dimensions, etc. Ainsi, un tableau multidimensionnel est défini comme un tableau de tableaux ou de sous-tableaux, selon le cas.
Les caractéristiques d'un tableau peuvent être classées comme numériques ou associatives.
- Un tableau numérique est un tableau qui utilise des nombres pour accéder à ses éléments stockés dans le tableau.
- Le tableau associatif utilise des chaînes ou des noms pour accéder aux éléments stockés. Par exemple, le nom d'un employé pour accéder aux données du registre de l'entreprise ou du serveur.
Voici la syntaxe pour définir un tableau numérique unidimensionnel :
<?php
$nom de la variable = array('index no.' => 'element',…) ;
?>
Où,
'$nom de la variable' est le nom du tableau
'numéro d'index.' fait référence à l'index de l'élément stocké
'élément' fait référence à la valeur stockée
Notez que le numéro d'index par défaut commence toujours par '0'.
Regardons un exemple
<?php
//Programme pour créer un tableau numérique à une dimension
$Marques de voitures = array ( 0 => 'BMW',
1 => 'Land Rover',
2 => 'Ferrari',
3 => 'gué',
4 => 'Toyota' );
Print_r($Marques de voitures);
?>
Sortir:
Déployer
(
[0] => BMW
[1] => Land Rover
[2] => Ferrari
[3] => Gué
[4] => Toyota
)
Comme nous pouvons le voir sur la sortie, les marques de voitures sont attribuées et accessibles par les touches numériques 0, 1, 2, …, etc.
Examinons un tableau associatif unidimensionnel ; Voici la syntaxe pour le même :
<?php
$nom de la variable = array( 'string/key' => 'element',…) ;
?>
Où,
'$nom de la variable' est le nom du tableau
'chaîne/clé' fait référence à l'identifiant de l'élément stocké
'élément' fait référence à la valeur stockée

Voici un exemple de tableau unidimensionnel associatif. Supposons que nous voulions stocker les noms de quelques pays et le continent respectif dans lequel ils se trouvent.
<?php
$Pays = tableau(
"Italie" => "Europe",
"Inde" => "Asie",
"Brésil" => "Amérique du Sud"
"Mexique" => "Amérique du Nord",
);
echo "Le Mexique est dans" $Countries ["Mexique"] ;
?>
Sortir:
Le Mexique est en Amérique du Nord
Il est maintenant temps de comprendre comment fonctionne un tableau multidimensionnel en PHP . Voici la syntaxe.
<?php
$nom de la variable =tableau(
Array1( 'chaîne/clé' => 'élément',…),
Array2( 'chaîne/clé' => 'élément',…),…
);
?>
Nous pouvons organiser les tableaux en termes de groupes ou de motifs. Par exemple, nous pouvons organiser les modèles de voitures en fonction de leurs types de carrosserie. Voici un exemple de code.
<?php
$Styles de carrosserie = array(
"SUV" => array( "Scorpio", "Harrier", "Creta", "Seltos", "Fortuner"),
"Hatchback" => array( "Swift", "Jazz", "Tiago", "i20")'
"MPV" => array( "Ertiga", "Innova", "Triber")
);
Echo $Styles de carrosserie["SUV"][3] ;
?>
Sortir:
Crète
Créons rapidement un tableau tridimensionnel en ajoutant des données de ventes à l'exemple précédent.
<?php
$Styles de carrosserie = array(
"SUV" => tableau(
« Scorpion » => array(« 20 janvier » => « 4521 », « 20 février » => « 3589 »),
“Harrier” => array(“20 janvier” =>“1987”, “20 février”=> “2356”),
« Creta » => array(« 20 janvier » => « 10459 », « 20 février » => « 9887 »),
« Seltos » => array(« 20 janvier » => « 12549 », « 20 février » => « 13589 »),
« Fortuner » => array(« 20 janvier » => « 1897 », « 20 février » => « 1692 »),
),
"Hatchback" => tableau(
"Swift" => array("20 janvier" =>"19875", "20 février" => "18521"),
« Jazz » => array(« 20 janvier » =>« 2451 », « 20 février »=> « 2390 »),
« Tiago » => array(« 20 janvier » => « 6587 », « 20 février » => « 8850 »),
),
"MPV" => tableau(
"Ertiga" => array("20 janvier" =>"5680", "20 février" => "4920"),
« Innova » => array(« 20 janvier » =>« 2540 », « 20 février »=> « 2135 »)
);
Echo « Les ventes de Creta pour le mois du 20 janvier sont » Styles de carrosserie $Car["SUV"][« Creta »][« 20 janvier »] ;
?>

Sortir:
Les ventes de voitures de Creta pour le mois du 20 janvier sont de 10459
Doit lire: Questions et réponses d'entrevue PHP
Conclusion
Nous pouvons donc conclure que les baies sont une forme efficace et flexible de stockage et d'accès aux données. Les tableaux peuvent être étirés ou compressés selon les besoins, ce qui permet une modification facile. Les tableaux multidimensionnels associatifs nous aident à regrouper les données associées. En dehors de cela, les tableaux aident à obtenir un code sans encombrement et plus propre. De plus, vous pouvez effectuer un certain nombre d'opérations sur un tableau, telles que le tri, le comptage, etc.
Si vous souhaitez en savoir plus sur PHP, le développement de logiciels full-stack, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets. et affectations, statut d'ancien élève de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.