Tableau PHP : associatif, multidimensionnel
โก Rรฉsumรฉ intelligent
Les tableaux PHP permettent de stocker plusieurs valeurs liรฉes au sein d'une seule variable, facilitant ainsi le regroupement et le traitement des donnรฉes associรฉes. Ce guide aborde les tableaux numรฉriques, associatifs et multidimensionnels, les opรฉrateurs de comparaison de tableaux et les fonctions essentielles telles que `count`, `sort`, `ksort` et `asort`.

Qu'est-ce qu'un tableau PHP ?
Un tableau PHP est une variable qui stocke plusieurs donnรฉes associรฉes dans une seule variable.
Considรฉrez un tableau comme une boรฎte de chocolats avec des fentes ร l'intรฉrieur.
Le carrรฉ reprรฉsente le tableau lui-mรชme, tandis que les espaces contenant des chocolats reprรฉsentent les valeurs stockรฉes dans le tableau.
Les exemples ci-dessous illustrent comment cela fonctionne.
Tableaux numรฉriques
Les tableaux numรฉriques utilisent les nombres comme clรฉs d'accรจs.
Une clรฉ d'accรจs est une rรฉfรฉrence ร un emplacement mรฉmoire dans une variable de tableau.
La clรฉ d'accรจs est utilisรฉe chaque fois que nous voulons lire ou attribuer une nouvelle valeur ร un รฉlรฉment du tableau.
Voici la syntaxe pour crรฉer un tableau numรฉrique en PHP.
Exemple de tableau
<?php $variable_name[n] = value; ?>
Or
<?php
$variable_name = array(n => value, ...);
?>
ICI,
- ยซ $variable_nameโฆ ยป est le nom de la variable
- "[n]" est le numรฉro d'index d'accรจs de l'รฉlรฉment
- ยซ valeur ยป est la valeur attribuรฉe ร l'รฉlรฉment du tableau.
Examinons maintenant un exemple de tableau numรฉrique.
Supposons que nous ayons 5 films que nous souhaitons stocker dans des variables de tableau.
Nous pouvons utiliser lโexemple ci-dessous pour ce faire.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
Ici,
Chaque film se voit attribuer un numรฉro d'index permettant de rรฉcupรฉrer ou de modifier sa valeur. Observez le code suivant.
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
Sortie :
Once upon a time in China Eastern Condors
Comme vous pouvez le voir dans les exemples ci-dessus, travailler avec des tableaux en PHP lorsqu'il s'agit de plusieurs valeurs de mรชme nature est trรจs simple et flexible.
Alternativement, les variables de tableau ci-dessus peuvent รฉgalement รชtre crรฉรฉes ร l'aide du code suivant.
<?php $movie = array(0 => "Shaolin Monk", 1 => "Drunken Master", 2 => "American Ninja", 3 => "Once upon a time in China", 4 => "Replacement Killers" ); echo $movie[4]; ?>
Sortie :
Replacement Killers
Tableau associatif PHP
Les tableaux associatifs diffรจrent des tableaux numรฉriques en ce sens qu'ils utilisent des noms descriptifs pour les clรฉs d'identification.
Voici la syntaxe pour crรฉer un tableau associatif en PHP.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
ICI,
- ยซ $variable_nameโฆ ยป est le nom de la variable
- ยซ ['key_name'] ยป est la clรฉ d'accรจs de l'รฉlรฉment
- ยซ valeur ยป est la valeur attribuรฉe ร l'รฉlรฉment du tableau.
Supposons que nous ayons un groupe de personnes et que nous souhaitions associer le sexe de chaque personne ร son nom.
On peut utiliser un tableau associatif pour cela. Le code ci-dessous nous y aide.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); print_r($persons); echo ""; echo "Mary is a " . $persons["Mary"]; ?>
ICI,
Sortie :
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Les tableaux associatifs sont รฉgalement trรจs utiles pour rรฉcupรฉrer des donnรฉes depuis une base de donnรฉes.
Les noms de champs sont utilisรฉs comme clรฉs d'identification.
Tableaux multidimensionnels PHP
Ce sont des tableaux qui contiennent d'autres tableaux imbriquรฉs.
Lโavantage des tableaux multidimensionnels est quโils nous permettent de regrouper des donnรฉes associรฉes.
Examinons maintenant un exemple pratique qui implรฉmente un tableau multidimensionnel PHP.
Le tableau ci-dessous prรฉsente une liste de films par catรฉgorie.
| Titre du film | Catรฉgories |
|---|---|
| Pink Panther | Comรฉdie |
| John anglais | Comรฉdie |
| Die Hard | Action |
| Expendables | Action |
| Le Seigneur des Anneaux | รpique |
| Romรฉo et Juliette | Romantique |
| Ne vois aucun mal n'entend aucun mal | Comรฉdie |
Les informations ci-dessus peuvent รชtre reprรฉsentรฉes sous forme d'un tableau multidimensionnel. Le code ci-dessous montre l'implรฉmentation.
<?php $movies = array( "comedy" => array("Pink Panther", "John English", "See no evil hear no evil"), "action" => array("Die Hard", "Expendables"), "epic" => array("The Lord of the rings"), "Romance" => array("Romeo and Juliet") ); print_r($movies); ?>
ICI,
Sortie :
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Une autre faรงon de dรฉfinir le mรชme tableau est la suivante.
<?php $film = array( "comedy" => array( 0 => "Pink Panther", 1 => "John English", 2 => "See no evil hear no evil" ), "action" => array ( 0 => "Die Hard", 1 => "Expendables" ), "epic" => array ( 0 => "The Lord of the rings" ), "Romance" => array ( 0 => "Romeo and Juliet" ) ); echo $film["comedy"][0]; ?>
Sortie :
Pink Panther
Remarque : le tableau numรฉrique des films a รฉtรฉ imbriquรฉ dans le tableau associatif des catรฉgories.
Tableaux PHP : Operajeudi
| Opรฉrateur | Nom | Description | Comment faire? | Sortie |
|---|---|---|---|---|
| x+y | syndicat | Combine les รฉlรฉments des deux tableaux |
<?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> |
Tableau([id] => 1 [valeur] => 10) |
| x == oui | รgal | Compare deux tableaux et renvoie vrai s'ils sont รฉgaux. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
Vrai ou 1 |
| x === y | Identique | Compare ร la fois les valeurs et Types de donnรฉes |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
Faux ou 0 |
| x โ y, x โ y | Inรฉgal | Renvoie vrai si les deux tableaux ne sont pas รฉgaux |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
Faux ou 0 |
| x โ y | Non-identique | Renvoie vrai si les deux tableaux ne sont pas identiques en valeur ou en type |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x !== $y) { echo "true"; } else { echo "false"; } ?> |
Vrai ou 1 |
Fonctions de tableau PHP
Fonction de comptage
La fonction `count` permet de compter le nombre d'รฉlรฉments contenus dans un tableau PHP. L'exemple de code ci-dessous illustre son implรฉmentation.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
Sortie :
3
fonction is_array
La fonction `is_array` permet de dรฉterminer si une variable est un tableau ou non. Voyons maintenant un exemple d'utilisation de cette fonction.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
Sortie :
1
Sort
Cette fonction permet de trier les tableaux en fonction de leurs valeurs.
Si les valeurs sont alphanumรฉriques, il les trie par ordre alphabรฉtique.
Si les valeurs sont numรฉriques, il les trie par ordre croissant.
Il supprime les touches d'accรจs existantes et ajoute de nouvelles touches numรฉriques.
Le rรฉsultat de cette fonction est un tableau numรฉrique.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); sort($persons); print_r($persons); ?>
Sortie :
Array ( [0] => Female [1] => Female [2] => Male )
court
Cette fonction permet de trier le tableau ร l'aide de la clรฉ. L'exemple suivant illustre son utilisation.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); ksort($persons); print_r($persons); ?>
Sortie :
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
assortiment
Ce fonction est utilisรฉ pour trier le tableau en utilisant les valeurs tandis que keeping les touches. L'exemple suivant illustre leur utilisation.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
Sortie :
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Pourquoi utiliser des tableaux ?
- Le contenu des tableaux peut รชtre รฉtendu pour contenir davantage de valeurs.
- Les tableaux permettent de regrouper facilement des informations connexes, telles que les identifiants de connexion au serveur.
- Les tableaux aident ร รฉcrire un code plus propre.



