Comprendre les tableaux en PHP

Dans cet article, vous allez apprendre les bases des tableaux en PHP. Vous apprendrez à créer un tableau et à utiliser des tableaux associatifs et multidimensionnels et vous verrez de nombreux exemples de tableaux en action..

Qu'est-ce qu'un tableau??

En PHP, un tableau est une structure de données qui vous permet de stocker plusieurs éléments dans une seule variable. Ces éléments sont stockés sous forme de paires clé-valeur. En fait, vous pouvez utiliser un tableau chaque fois qu'il est nécessaire de stocker une liste d'éléments. Plus souvent qu'autrement, tous les éléments d'un tableau ont des types de données similaires.

Par exemple, supposons que vous souhaitiez stocker des noms de fruits. Sans tableau, vous créez plusieurs variables pour stocker les différents noms de fruits. Par contre, si vous utilisez un tableau pour stocker les noms de fruits, cela pourrait ressembler à ceci:

Comme vous pouvez le voir, nous avons utilisé le $ array_fruits variable pour stocker les différents noms de fruits. L’un des avantages de cette approche est que vous pouvez ajouter plus d’éléments à la $ array_fruits variable de tableau plus tard.

Il existe de nombreuses façons de manipuler les valeurs dans la variable tableau. Nous les explorerons plus loin dans cet article..

Comment initialiser un tableau

Dans cette section, nous verrons comment initialiser une variable tableau et ajouter des valeurs dans cette variable..

En ce qui concerne l’initialisation de la matrice, il existe différentes méthodes. Dans la plupart des cas, c’est le array () construction de langage utilisée pour initialiser un tableau.

Dans l'extrait ci-dessus, le $ tableau la variable est initialisée avec un tableau vide.

Depuis PHP 5.4, vous pouvez également utiliser la syntaxe suivante pour initialiser un tableau.

Voyons maintenant comment ajouter des éléments à un tableau.

'; print_r ($ array); ?>

L'extrait ci-dessus devrait produire la sortie suivante:

Tableau ([0] => Un [1] => Deux [2] => Trois)

La chose importante à noter ici est qu'un index de tableau commence par 0. Chaque fois que vous ajoutez un nouvel élément à un tableau sans spécifier d'indice, le tableau affecte automatiquement un index..

Bien sûr, vous pouvez également créer un tableau déjà initialisé avec des valeurs. C’est le moyen le plus concis de déclarer un tableau si vous savez déjà quelles valeurs il aura..

Comment accéder aux éléments d'un tableau

Dans la section précédente, nous avons expliqué comment initialiser une variable de tableau. Dans cette section, nous allons explorer différentes manières d’accéder aux éléments d’un tableau..

Le premier moyen évident d'accéder aux éléments d'un tableau consiste à les récupérer à l'aide de la clé ou de l'index du tableau..

"; // récupère le deuxième élément du tableau $ array echo $ array [1]; echo"
"; // récupère le troisième élément du tableau $ array echo $ array [2]; echo"
";?>

L'extrait ci-dessus devrait produire la sortie suivante:

Un deux trois

Une façon plus propre d’écrire le code ci-dessus est d’utiliser un pour chaque boucle pour parcourir les éléments du tableau.

'; ?>

Le fragment de code ci-dessus devrait produire le même résultat, et il prend beaucoup moins de code.

De même, vous pouvez également utiliser le pour boucle pour parcourir les éléments du tableau.

'; ?>

Ici, nous utilisons le pour boucle pour parcourir chaque index du tableau, puis répercuter la valeur stockée dans cet index. Dans cet extrait, nous avons présenté l'une des fonctions les plus importantes que vous utiliserez tout en travaillant avec des tableaux: compter. Il est utilisé pour compter combien d'éléments sont dans un tableau.

Types de tableaux en PHP

Dans cette section, nous allons discuter des différents types de tableaux que vous pouvez utiliser en PHP..

Tableaux indexés numériquement

Un tableau avec l'index numérique tombe dans la catégorie d'un tableau indexé. En fait, les exemples dont nous avons discuté jusqu'à présent dans cet article sont des tableaux indexés..

L'index numérique est attribué automatiquement lorsque vous ne le spécifiez pas explicitement..

Dans l'exemple ci-dessus, nous ne spécifions pas explicitement d'index pour chaque élément. Il sera donc automatiquement initialisé avec l'index numérique..

Bien sûr, vous pouvez également créer un tableau indexé à l'aide de l'index numérique, comme indiqué dans l'extrait de code suivant..

Tableaux associatifs

Un tableau associé est similaire à un tableau indexé, mais vous pouvez utiliser des valeurs de chaîne pour les clés de tableau..

Voyons comment définir un tableau associatif.

 'John', 'email' => '[email protected]', 'phone' => '1234567890',];

Alternativement, vous pouvez aussi utiliser la syntaxe suivante.

Pour accéder aux valeurs d’un tableau associatif, vous pouvez utiliser l’index ou le pour chaque boucle.

 'John', 'email' => '[email protected]', 'phone' => '1234567890',]; // récupère la valeur du nom de l'employé echo $ employee ['nom']; // récupère toutes les valeurs pour chaque ($ employee sous la forme $ key => $ value) echo $ key. ':'. $ valeur; écho '
'; ?>

Comme vous pouvez le constater, nous avons obtenu ici le nom en l’interrogeant directement, puis nous avons utilisé pour chaque boucle pour obtenir toutes les paires clé-valeur du tableau.

Tableaux multidimensionnels

Dans les exemples que nous avons discutés jusqu'à présent, nous avons utilisé des valeurs scalaires en tant qu'éléments de tableau. En fait, vous pouvez même stocker des tableaux en tant qu'éléments dans d'autres tableaux. Il s'agit d'un tableau multidimensionnel..

Regardons un exemple.

 'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; ?>

Comme vous pouvez le voir, le loisirs clé dans le $ employé array détient un éventail de loisirs. De la même manière, le les profils la clé contient un tableau associatif des différents profils.

Voyons comment accéder aux valeurs d'un tableau multidimensionnel.

 'John', 'email' => '[email protected]', 'phone' => '1234567890', 'loisirs' => ['Football', 'Tennis'], 'profiles' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; // accès aux loisirs echo $ employee ['loisirs'] [0]; // Football echo $ employee ['hobbies'] [1]; // Tennis // profils d'accès echo $ employee ['profiles'] ['facebook']; // johnfb echo $ employee ['profiles'] ['twitter']; // johntw?>

Comme vous pouvez le constater, les éléments d’un tableau multidimensionnel sont accessibles avec l’index ou la clé de cet élément dans chaque partie du tableau..

Quelques fonctions utiles sur les tableaux

Dans cette section, nous allons passer en revue quelques fonctions de tableau utiles fréquemment utilisées pour les opérations sur les tableaux..

le compter Une fonction

le compter La fonction est utilisée pour compter le nombre d'éléments dans un tableau. Ceci est souvent utile si vous voulez itérer un tableau avec un pour boucle.

le is_array Une fonction

C'est l'une des fonctions les plus utiles pour gérer les tableaux. Il est utilisé pour vérifier si une variable est un tableau ou un autre type de données..

Vous devez toujours utiliser cette fonction avant d’effectuer une opération de tableau si vous n'êtes pas sûr du type de données..

le in_array Une fonction

Si vous voulez vérifier si un élément existe dans le tableau, c'est le in_array fonction qui vient à la rescousse.

Le premier argument de la in_array fonction est un élément que vous voulez vérifier, et le deuxième argument est le tableau lui-même.

le exploser Une fonction

le exploser function divise une chaîne en plusieurs parties et la renvoie sous forme de tableau. Par exemple, disons que vous avez une chaîne séparée par des virgules et que vous voulez la séparer par des virgules.

'; print_r ($ array); // output / * Array ([0] => Un [1] => Deux [2] => Trois) * /?>

Le premier argument de la exploser function est une chaîne de délimitation (la chaîne sur laquelle vous divisez), et le deuxième argument est la chaîne elle-même.

le imploser Une fonction

C’est le contraire de la exploser fonction donnée un tableau et une chaîne de colle, le imploser function peut générer une chaîne en joignant tous les éléments d'un tableau avec une chaîne de collage entre eux.

Le premier argument de la imploser fonction est une chaîne de collage, et le deuxième argument est le tableau à imploser.

le array_push Une fonction

le array_push fonction est utilisée pour ajouter de nouveaux éléments à la fin d'un tableau.

'; print_r ($ array); // output / * Array ([0] => Un [1] => Deux [2] => Trois [3] => Quatre) * /?>

Le premier argument est un tableau et les arguments suivants sont des éléments qui seront ajoutés à la fin d'un tableau..

le array_pop Une fonction

le array_pop fonction supprime un élément à la fin d'un tableau.

'; print_r ($ array); // output / * Array ([0] => Un [1] => Deux) * /?>

le array_pop function renvoie l'élément qui est supprimé d'un tableau, vous pouvez donc le récupérer dans la variable. De même que array_push, cette fonction est utile pour la mise en oeuvre de structures de données telles que des piles.

Conclusion

C'est tout ce dont vous avez besoin pour commencer à coder avec des tableaux en PHP. Vous avez vu comment créer des tableaux et comment en extraire des éléments. Vous avez appris les différents types de tableaux en PHP et vous avez vu quelques unes des fonctions PHP les plus utiles intégrées pour travailler avec des tableaux..