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..
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..
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..
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.
Dans cette section, nous allons discuter des différents types de tableaux que vous pouvez utiliser en PHP..
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..
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.
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..
Dans cette section, nous allons passer en revue quelques fonctions de tableau utiles fréquemment utilisées pour les opérations sur les tableaux..
compter
Une fonctionle 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.
is_array
Une fonctionC'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..
in_array
Une fonctionSi 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.
exploser
Une fonctionle 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.
imploser
Une fonctionC’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.
array_push
Une fonctionle 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..
array_pop
Une fonctionle 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.
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..