PHP Arrays
Un tableau stocke plusieurs valeurs dans une variable unique.
Qu'est-ce qu'un tableau?
Une variable est une zone de stockage tenant un numéro ou le texte. Le problème est, une variable tiendra une seule valeur.
Un tableau est une variable spéciale, qui peut stocker plusieurs valeurs dans une variable unique.
Si vous avez une liste d'éléments (une liste de noms de voitures, par exemple), le stockage des voitures dans des variables simples pourrait ressembler à ceci:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
$cars2="Volvo";
$cars3="BMW";
Cependant, que faire si vous voulez faire une boucle à travers les voitures et de trouver un élément spécifique? Et si vous n'aviez pas 3 voitures, mais 300?
La meilleure solution ici est d'utiliser un tableau!
Un tableau peut contenir tous vos valeurs de la variable sous un seul nom. Et vous pouvez accéder aux valeurs en se référant au nom de tableau.
Chaque élément du tableau a son propre index de sorte qu'il peut être facilement accessible.
En PHP, il ya trois types de tableaux:
- Tableau numérique - Un tableau avec un index numérique
- Un tableau associatif - Un tableau où chaque clé d'identification est associé à une valeur
- Tableau multidimensionnel - Un tableau contenant un ou plusieurs tableaux
Les tableaux numériques
Un tableau numérique stocke chaque élément du tableau avec un index numérique.
Il ya deux méthodes pour créer un tableau numérique.
1. Dans l'exemple suivant l'indice sont attribués automatiquement (l'index commence à 0):
$cars=array("Saab","Volvo","BMW","Toyota");
2. Dans l'exemple suivant nous assignons l'indice manuellement:
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
Exemple
Dans l'exemple suivant vous accédez aux valeurs des variables par référence à la nom du tableau et de l'indice:
<?php
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
Le code ci-dessus va afficher:
Saab and Volvo are Swedish cars.
Tableaux associatifs
Un tableau associatif, chaque clé d'identification est associée à une valeur.
Lors du stockage des données sur des valeurs spécifiques nommés, un tableau numérique n'est pas toujours la meilleure façon de le faire.
Avec des tableaux associatifs, nous pouvons utiliser les valeurs que les clés et leur assigner des valeurs.
Par exemple une
Dans cet exemple nous utilisons un tableau d'attribuer aux personnes âges différents:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
Exemple 2
Cet exemple est le même que l'exemple 1, mais montre une autre façon de créer le tableau:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
Les touches d'identité peut être utilisée dans un script:
<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] . " years old.";
?>
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] . " years old.";
?>
Le code ci-dessus va afficher:
Peter is 32 years old.
Tableaux multidimensionnels
Dans un tableau multidimensionnel, chaque élément dans le tableau principal peut également être un tableau. Et chaque élément du tableau de sous-peut être un tableau, et ainsi de suite.
Exemple
Dans cet exemple nous allons créer un tableau multidimensionnel, avec des touches d'identification automatiquement assignés:
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
Le tableau ci-dessus ressemblerait à ceci si elle était écrite à la sortie:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
Exemple 2
Essayons l'affichage d'une valeur unique à partir du tableau ci-dessus:
echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";
" a part of the Griffin family?";
Le code ci-dessus va afficher:
Is Megan a part of the Griffin family?
Complete référence à un tableau PHP
Pour une référence complète de toutes les fonctions sur les tableaux, rendez-vous à notre gamme complète de référence PHP .
La référence contient une brève description, et des exemples d'utilisation, pour chaque fonction!
Do you have a spam issue on this website; I
ReplyDeletealso am a blogger, and I was curious about your situation;
we have developed some nice practices and we are looking to swap solutions with others, be sure to shoot me an email if interested.
engineered hardwood floors
My website: engineered hardwood floors
Thanks very interesting blog!
ReplyDeleteAlso visit my page; hair loss prevention product