PHP Arrays


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";
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";

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.";
?>
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";
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.";
?>
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"
  )
  );
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
  )
)

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?";
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!

2 commentaires:

  1. Do you have a spam issue on this website; I
    also 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

    ReplyDelete
  2. Thanks very interesting blog!

    Also visit my page; hair loss prevention product

    ReplyDelete

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT