Tableau PHP : associatif, multidimensionnel

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.

La boîte représente le tableau lui-même tandis que les espaces contenant des chocolats représentent les valeurs stockées dans les tableaux.

Le diagramme ci-dessous illustre la syntaxe ci-dessus.

Tableaux numériques

Les tableaux numériques utilisent le nombre 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.

Vous trouverez ci-dessous 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.

Regardons 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 reçoit un numéro d'index qui est utilisé pour récupérer ou 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 dans le sens où les tableaux associatifs utilisent des noms descriptifs pour les clés d'identification.

Vous trouverez ci-dessous 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 le numéro d'index 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 attribuer le sexe de chaque personne à son nom.

Nous pouvons utiliser un tableau associatif pour ce faire. Le code ci-dessous nous aide à le faire.

<?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 lors de la récupération de données de la 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.

Regardons 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

Operator 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 s'ils sont égaux et renvoie vrai si oui.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";

}
?>
Vrai ou 1
X === oui 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
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Faux ou 0
X !== y Non-identique
<?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 est utilisée pour compter le nombre d’éléments contenus dans un tableau php. Le code ci-dessous montre l'implémentation.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

Sortie :

3

fonction is_array

La fonction is_array est utilisée pour déterminer si une variable est un tableau ou non. Regardons maintenant un exemple qui implémente les fonctions is_array.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

Sortie :

1

Sort

Cette fonction est utilisée pour trier les tableaux par 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 clés d'accès existantes et ajoute de nouvelles clés numériques.

La sortie 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

Cette fonction est utilisé pour trier le tableau en utilisant les valeurs. L'exemple suivant illustre son 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 étiré,
  • Les tableaux permettent de regrouper facilement les informations associées telles que les informations de connexion au serveur.
  • Les tableaux aident à écrire un code plus propre.

Résumé

  • Les tableaux sont des variables spéciales capables de stocker plusieurs valeurs.
  • Les tableaux sont flexibles et peuvent être facilement étirés pour accueillir plus de valeurs
  • Les tableaux numériques utilisent des nombres pour les clés du tableau
  • Le tableau associatif PHP utilise des noms descriptifs pour les clés du tableau
  • Les tableaux multidimensionnels contiennent d’autres tableaux à l’intérieur.
  • La fonction count est utilisée pour obtenir le nombre d’éléments stockés dans un tableau
  • La fonction is_array est utilisée pour déterminer si une variable est un tableau valide ou non.
  • Les autres fonctions de tableau incluent le tri, le tri, l'assortiment, etc.