Tableau PHPLOGIN

Tableau PHP

Les tableaux sont capables de stocker plusieurs valeurs dans une seule variable :

Instances

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like" . $cars[0] . "," . $cars[1] . "and " . $cars[2] . ".";
?>

Essayez-le»


Array, qu'est-ce que c'est ?

Un tableau est une variable spéciale qui peut stocker plusieurs valeurs dans une seule variable.

Les tableaux offrent un moyen rapide et pratique de gérer un groupe de données associées et constituent une partie importante de la programmation PHP.

Si vous avez une liste d'éléments (par exemple : une liste de noms de voitures), stockez-la dans une seule variable comme celle-ci :

$cars1 = "Volvo"

$cars2 = "BMW";

$cars3 = "Toyota";

Cependant, que se passe-t-il si vous souhaitez parcourir le tableau et en découvrir un en particulier ? Que se passe-t-il si le tableau ne contient pas seulement 3 éléments mais 300 ?

La solution est de créer un tableau !

Les tableaux peuvent stocker plusieurs valeurs dans une seule variable et vous pouvez accéder aux valeurs qu'ils contiennent en fonction de leurs clés.

Création de tableaux en PHP

En PHP, la fonction array() permet de créer des tableaux :

array() ;

Après PHP 5.4, l'initialisation de tableau peut être utilisée de manière plus concise : [] est représenté par une paire de crochets.

En PHP, il existe trois types de tableaux :

1. Tableau numérique - tableau avec des clés d'identification numériques

2. Tableau associatif - avec des clés spécifiées. Tableau, chaque clé. est associé à une valeur

3. Tableau multidimensionnel - un tableau contenant un ou plusieurs tableaux

Tableau numérique PHP

Il existe deux façons de créer des tableaux numériques Méthode :

Attribuer automatiquement les clés d'identification (les clés d'identification commencent toujours à 0) :

$cars=array("Volvo","BMW","Toyota");

ID attribué manuellement clé :

$cars1[0] = "Volvo"

$cars2[1] = "BMW"

$cars3[2 ] = "Toyota" ;

L'exemple suivant crée un tableau numérique nommé $cars, attribue trois éléments au tableau, puis imprime un texte contenant la valeur du tableau :

Exemple

<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars); // 可以打印出来看看是什么 
echo "I like" . $cars[0] . "," . $cars[1] . "and " . $cars[2] . ".";
?>

Essayez-le »


Obtenir la longueur du tableau - fonction count()

la fonction count( ) est utilisée pour renvoyer la longueur du tableau (nombre d'éléments) :

Instance

<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>

Essayez-le»


Traverse Numeric Array

Parcourez et imprimez toutes les valeurs du tableau numérique, vous pouvez utiliser une boucle for comme celle-ci :

Exemple

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>

Essayez-le»

La boucle for sera expliquée en détail dans les chapitres suivants, reportez-vous à la boucle PHP for


Tableau associatif PHP

Un tableau associatif est un tableau utilisant des clés spécifiées que vous attribuez au tableau.

Voici deux façons de créer des tableaux associatifs :

$age=array("Peter"=>"35","Ben"=>"37","Joe" = >"43");

ou :

$age['Peter']="35";

$age['Ben']="37 " ;

$age['Joe']="43";

La clé spécifiée peut alors être utilisée dans le script :

Instance

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is" . $age['Peter'] . "years old.";
?>

Essayez-le »

Ensuite, déclarons le tableau associatif. L'indice de la chaîne doit être spécifié et le correspondant clé-valeur doit être utilisé.

<?php
 //声明一下关联数组
    $rela = array(
              '帅' => '你',
              '很帅' => '黄晓明',
              '灰常灰常帅' => '宁泽涛',
              '有男人味的大叔' => '吴秀波',
             );
 //简洁声明
     $drink = [
            '美' => '凤姐',
            '很美' => '芙蓉姐姐',
            'verymei' => '杨幂',
            '心中滴女神呀' => '华妃',
            100 => '孙俪',
            '娘娘',
           ];
 // 输出 $rela
  echo '<pre>';
  var_dump($rela);
  echo '</pre>';
 // 输出$drink
  echo '<pre>';
  var_dump($drink);
  echo '</pre>';
?>

Expérimentons et voyons quel est le résultat final :

array(4)
{
["handsome "]=> ; string(3) "Vous"
["Très beau"]=> string(9) "Huang Xiaoming"
["Gris, souvent gris, souvent beau"]=> Ning Zetao"
["Oncle viril"]=> string(9) "Wu Xiubo"
}
array(6) {
["美"]=> string(6) "Sœur Feng"
["très belle"]=> string(12) "Sœur Furong"
["verymei"]=> "Yang Mi"
[" La déesse dans mon cœur"]=> string(6) "Hua Fei"
[100]=> string(6) "Sun Li"
[101]=> string(6) "Impératrice"
}

Après avoir utilisé l'exemple ci-dessus, nous savons :

Déclarez le tableau associatif comme nom de clé =>

Le tableau associatif peut avoir des éléments du tableau d'index

Si un élément sans indice est déclaré après l'élément du tableau d'index dans le tableau associatif, le principe de la valeur maximale +1 est toujours suivi. (Observez que les valeurs​​dans l’image ci-dessus sont les deux éléments de Sun Li et Empress).


Parcourir un tableau associatif

Pour parcourir et imprimer toutes les valeurs d'un tableau associatif, vous pouvez utiliser la boucle foreach comme ci-dessous :

Exemple

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>

Essayez-le»

La boucle foreach sera expliquée en détail dans les chapitres suivants, reportez-vous à foreach en PHP pour la boucle


N'oubliez pas

Le séparateur entre les éléments du tableau est une virgule Lors de l'insertion d'un tableau dans un tableau, n'écrivez pas de point-virgule. (; ) L'image suivante est un affichage d'image incorrect :

104.png

Tableau multidimensionnel

Un tableau multidimensionnel sera introduit en détail dans la section du didacticiel avancé PHP.

Manuel de référence complet de PHP Array

Pour un manuel de référence complet pour toutes les fonctions de tableau, veuillez visiter notre manuel de référence PHP Array.

Ce manuel de référence fournit une brève description et des exemples d'application de chaque fonction !


section suivante

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
soumettreRéinitialiser le code
chapitredidacticiel