tableau
Le tableau peut stocker plusieurs types de données différents et est un type de données composite.
Nous pouvons utiliser array() pour initialiser le tableau, et utiliser des virgules pour séparer chaque élément du tableau
Après la version PHP5.4, l'initialisation du tableau est plus concise et. peut être utilisé entre parenthèses [] pour initialiser
Créons un tableau simple :
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $array=array(100,1.34,true,"PHP中文网",); echo '<pre>'; var_dump($array); echo '<pre/>'; ?>
Dans l'exemple ci-dessus, nous avons constaté que nous avions déposé :
1. Entier
2. Pointe flottante
3. Booléen
4. String
Remarque : L'objectif principal de la balise echo pre dans l'exemple ci-dessus est de la afficher telle quelle, et le format sera mieux affiché, plus clair.
Jetons un coup d'œil aux résultats de l'exécution du programme :
1 tableau (taille = 4) signifie qu'il contient 4 éléments
<🎜. >2. 0 => int 100 Nous savons que int signifie entier et 100 est une valeur entière. Alors, que signifient les précédents 0, 1, 2, 3 et => ? 3. Les derniers 0, 1, 2 et 3 représentent le numéro d'identification de lecture de la valeur, que nous appelons l'indice ou la clé (anglais : clé) 4. est un nom standard pour un symbole appelé : correspondant clé-valeur. Par conséquent, voir plus tard 0=> L'accesseur d'indice 0 correspond à 1 de type entier. 5. Nous appelons également les paires clé-valeur dans les éléments du tableau, et les éléments sont des combinaisons de paires clé-valeur. Grâce à l'exemple ci-dessus, nous avons complété l'une des méthodes de déclaration des tableaux : la déclaration dutableau d'index. Le soi-disant tableau d'index : c'est un tableau dont les indices sont tous des nombres entiers.
Conseils
L'indice du tableau d'index doit commencer à 0 Commencer?
Réponse : Cette question n'est en fait pas vraie. Le tableau d'index ne commence pas nécessairement à 0. Comment ne pas repartir de 0 ? Réponse : Vous devez utiliser une petite partie des connaissances que vous avez apprises ci-dessus. C’est le correspondant clé-valeur. Comme suit
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $kele = array(5=>'只有不断努力才能博得未来',10 => 'php.cn', 'PHP中文网' ,'好好学习哦', 19 => '去PHP中文网学习PHP'); //打印显示$kele echo '<pre>'; var_dump($kele); echo '</pre>'; ?>Comme le montre l'exemple ci-dessus, notre indice de tableau d'index commence à partir de 5Résumons les règles :
- Si le Le tableau d'index ne déclare pas de force son indice, son indice commence à 0. (La valeur de notre premier tableau : ce n'est que grâce à des efforts continus que nous pourrons gagner l'avenir. L'indice de cette valeur est 0).
2. Si j'ai spécifié un indice, son indice sera la valeur que j'ai spécifiée. Par exemple, les indices 5, 10 et 19 sont tous des valeurs que j'ai spécifiées.
3. Si une certaine valeur (telle que php.cn) est forcée de spécifier un indice (l'indice est 10). La valeur ajoutée après (PHP Academy), si aucun indice n'est spécifié. Leurs indices augmentent
régulièrement jusqu'à la valeur maximale +1.
Tableau associatif
Modifier le tableau d'index de manière appropriée Une forme de tableau associatif apparaît. Tant qu'il y a un tableau de chaînes dans le tableau, il s'agit d'un tableau associatif.
Ensuite, déclarons le tableau associatif. Cela se fait de la même manière que la déclaration du tableau indexé. Mais la différence est que l'indice de la chaîne doit être spécifié et la correspondance clé-valeur doit être utilisée.
Exemple
<?php $arr=[ //用[]创建数组 'name'=>'Tom', 'age'=>'18', 'gender'=>'male' ]; echo "<pre>"; var_dump($arr) ; echo"</pre>" ?>
On sait grâce aux expériences :
1 . Déclarer que le tableau associatif est la clé nom => valeur
2 Le tableau associatif peut avoir des éléments du tableau d'index
Le tableau est le type le plus couramment utilisé, alors comment. pour calculer un certain nombre de tableaux unidimensionnels. En fait, nous pouvons utiliser l'une des fonctions mathématiques que nous avons apprises auparavant : count(). La fonction
count($variable) est utilisée pour renvoyer la longueur du tableau (nombre d'éléments ) :
Instance
<?php $name=Array('tom','andy','jack'); echo count($name); ?>
Utilisez une boucle for pour parcourir le tableau d'index
Parcourez les deux mots, ce qui signifie littéralement les lire et y accéder tous un après un autre et affichez-les.
Parce que la boucle for est une simple boucle de comptage et que l'indice du tableau d'index est une valeur entière. Par conséquent, nous pouvons parcourir le tableau d’index via une boucle for.
Instance
<?php $arr=Array('tom','andy','jack'); $arrlength=count($arr); for($x=0;$x<$arrlength;$x++){ echo $arr[$x]; echo "<br/>"; } ?>
Grâce à l'exemple ci-dessus, nous bouclons le tableau .
Étant donné que l'indice commence à 0, définissez $i=0. Laissez $i augmenter de 1 à chaque fois qu'il boucle, mais il doit être inférieur à 3, car la valeur maximale de l'indice du tableau est 2.
De cette façon, nous avons appris à parcourir le tableau d'indices consécutifs indexés.
Alors la question est :
Et le tableau associatif ? Que se passe-t-il si les indices du tableau d'index ne sont pas consécutifs ?
Cela utilisera les connaissances que nous avons apprises ci-dessous.
Syntaxe de base de foreach
Il existe une boucle booléenne spécialement utilisée pour boucler des tableaux. La syntaxe de base de cette boucle est la syntaxe de base de foreach
foreach( La variable de tableau à boucler en tant que [variable clé =>] variable de valeur ){
//Le contenu de la boucle
}
Ceci est un usage fixe, placez le tableau à boucler.
car est un mot-clé fixe. La variable clé après
est facultative. Définissez une variable à volonté. Chaque fois qu'elle boucle, la syntaxe foreach supprimera la clé. et attribuez-le à la variable clé. La variable valeur après
est obligatoire. À chaque boucle, la valeur est placée dans la variable value.
Utilisons le code comme exemple pour améliorer notre compréhension de cette syntaxe.
Instance
?php $arr=[ 'name'=>'Tom', 'age'=>'18', 'gender'=>'male' ]; foreach($arr as $key=>$value){ echo $key.": ".$value."<br />"; }; ?>
Grâce aux résultats d'exécution ci-dessus, nous obtenons les résultats suivants :
1 . Chaque fois que vous effectuez une boucle, attribuez l'indice à la variable $key et affectez la variable value à la variable $value
2. La boucle lit la clé et la valeur une fois. Après avoir lu jusqu'à la fin et constaté qu'aucun élément du tableau ne peut être lu, la boucle arrête de parcourir les données.
Remarque : $key et $value ne doivent pas nécessairement être les noms de variables. Vous pouvez également le nommer autrement, comme $kai => $wen est le même. Vous devez savoir à quelle variable la clé est affectée
et à quelle autre variable la valeur est affectée.
Parcourez le tableau d'index continu à travers foreach, comme dans l'exemple suivant :
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $data = array( 0 => '中国', 100 => '美国', 20 => '韩国', 300 => '德国', ); foreach($data as $k => $v){ echo $k . '------' . $v .'<br />'; } ?>
Le résultat du raisonnement basé sur le résultat de foreach est le même que le résultat du tableau associatif qui vient d'être effectué.
La différence réside dans le tableau d'index discontinu. Chaque fois qu'un élément du tableau est lu, l'indice de la boucle courante est affecté à la variable $k, et la valeur est affectée à la variable $v. La clé et la valeur sont saisies
pour chaque lecture puis affichées. La boucle recule d'un index à la fois. Lisez jusqu'à la fin et quittez l'exécution.
Tableau multidimensionnel
Nous serons en PHP Advanced Tutoriel Expliquer les tableaux multidimensionnels dans.
Manuel de référence complet de PHP Array
Pour un manuel de référence complet des fonctions de tableau, veuillez visiter notre manuel de référence PHP Array.
Ce manuel de référence contient une brève description et des exemples d'utilisation de chaque fonction.