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`.

  • 🧰 Rôle des tableaux : Un tableau contient plusieurs valeurs liées dans une seule variable, accessibles par des clés numériques ou nommées au lieu de plusieurs variables distinctes.
  • (I.e. Tableaux numériques : Les tableaux numériques utilisent des clés d'index entiers commençant à zéro pour lire ou affecter chaque élément stocké.
  • 🏷️ Tableaux associatifs : Les tableaux associatifs utilisent des clés de type chaîne de caractères descriptives, ce qui est idéal pour associer des noms à des valeurs ou à des cartes.ping champs de base de données.
  • 🧬 Multidimensionnel: Un tableau multidimensionnel imbrique des tableaux à l'intérieur d'un autre tableau, groupeping des données structurées telles que des films classés par catégorie.
  • ️ tableau Operateurs : L'opérateur union fusionne les tableaux, tandis que == vérifie l'égalité des valeurs et === vérifie également l'ordre des clés et les types de données.
  • 🔧 Fonctions de tableau : Les fonctions count, is_array, sort, ksort et asort permettent de consulter et de réorganiser le contenu d'un tableau par valeur ou par clé.
  • 🤖 Assistance IA : Les outils d'IA peuvent transformer les lignes d'une base de données en tableaux associatifs et aider à déboguer les structures de tableaux multidimensionnels complexes.

Tableaux PHP

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,

Tableau PHP

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,

Tableau PHP

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,

Tableau PHP

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.

FAQ

La boucle foreach est la méthode la plus courante. Utilisez foreach ($array as $value) pour lire chaque valeur, ou foreach ($array as $key => $value) pour lire la clé et la valeur de chaque élément du tableau.

La fonction `sort()` réorganise les valeurs et réindexe le tableau avec de nouvelles clés numériques, en supprimant les clés d'origine. La fonction `asort()` trie par valeur mais conserve chaque valeur associée à sa clé d'origine, ce qui est important pour les tableaux associatifs.

Utilisez `array_push()` ou `$arr[] = valeur` pour ajouter un élément, et `array_pop()` ou `array_shift()` pour en supprimer un en début ou en fin de liste. Pour supprimer un élément spécifique par sa clé, utilisez la fonction `unset()`.

Oui. L'IA peut écrire la boucle de récupération qui associe chaque ligne à un tableau associatif indexé par le nom de la colonne, et suggérer d'utiliser des méthodes de récupération qui renvoient directement des tableaux associatifs depuis votre pilote de base de données.

Oui. Collez la sortie de print_r ou var_dump, et l'IA pourra expliquer l'imbrication, afficher le chemin exact vers une valeur telle que $film['comedy'][0], et repérer les clés ou les niveaux incorrects.

Résumez cet article avec :