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 :