Maison > développement back-end > tutoriel php > L'apprentissage PHP prend officiellement le large (3)

L'apprentissage PHP prend officiellement le large (3)

黄舟
Libérer: 2023-03-04 11:32:01
original
975 Les gens l'ont consulté

Parlons maintenant des tableaux
Il existe 3 types de tableaux php

Tableau numérique Tableau avec clés d'identification numériques
Tableau associatif Chaque clé d'identification du tableau est associée à une valeur
Tableau multidimensionnel Tableau contenant un ou plusieurs tableaux

Déclaration sur les tableaux

<?php
$a[5];
$a[5]={1,2,3,4,5};
?>
Copier après la connexion

2 types conventionnels comme le langage C ne fonctionneront pas en PHP

PHP a le mot-clé array qui est utilisé pour définir des tableaux

<?php
$a=array();
?>
Copier après la connexion

Cela définit un tableau vide Il n'est pas nécessaire de spécifier la longueur. Les éléments à l'intérieur peuvent être ajoutés dynamiquement. aussi gros qu'il y en a, et vous pouvez continuer à en ajouter, ce qui est très cool

<?php
$a=array();
echo $a;
?>
Copier après la connexion

De cette façon, vous pouvez imprimer le type de a et le résultat est Array

Mais dans ce cas, une erreur sera signalée

<?php
$a=array();
echo $a[0];
?>
Copier après la connexion

car le tableau est vide

Il existe deux manières principales de définir un tableau, l'une consiste à utiliser un tableau

<?php
$a=array(1,2,3,4,5);
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Copier après la connexion

Le mot-clé count peut calculer le nombre d'éléments d'un tableau

Une autre façon consiste à attribuer une valeur directement à l'indice de la variable, et la variable deviendra automatiquement un tableau

Mais vous devez attribuer les valeurs dans l'ordre des indices
<?php
$a[0]=&#39;a&#39;;
$a[1]=&#39;b&#39;;
$a[2]=&#39;c&#39;;
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Copier après la connexion
Par exemple, c'est faux




De plus, les éléments du tableau peuvent ne pas être du même type

<?php
$a[0]=&#39;a&#39;;
$a[1]=&#39;b&#39;;
$a[2]=&#39;c&#39;;
$a[5]=&#39;d&#39;;
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Copier après la connexion

Vous ne pensez pas que c'est très puissant ?

<?php
$a=array(1,&#39;b&#39;,"hello",1.0);
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Copier après la connexion
Parlons maintenant des tableaux associatifs

Les tableaux associatifs sont plus puissants que les tableaux ordinaires. Vous n'avez pas besoin d'utiliser des nombres pour les indices, mais vous pouvez les nommer vous-même
Il s'agit d'une relation clé-valeur, très similaire à la carte de Java**



Notez que c'est => pas ->, les guillemets simples et doubles à l'intérieur peuvent être échangés. Remplacer
clé => la clé de valeur peut être répétée mais le résultat est d'afficher la dernière

<?php
$a=array("a"=>1,&#39;b&#39;=>2,"c"=>3);
echo $a["a"]."<br/>";
echo $a[&#39;b&#39;]."<br/>";
echo $a["c"]."<br/>";
?>
Copier après la connexion


print 2 3

Il existe également une définition du tableau associatif, qui est mentionnée ci-dessus Réussi
<?php
$a=array("a"=>1,&#39;a&#39;=>2,"c"=>3);
echo $a["a"]."<br/>";
echo $a["c"]."<br/>";
?>
Copier après la connexion



Mais ce qui suit est faux

<?php
$a["a"]="hello";
$a["b"]="world";
echo $a["a"]."<br/>";
echo $a["b"]."<br/>";
?>
Copier après la connexion

De plus, les nombres peuvent également être utilisés comme clés

<?php
$a["a"]=>"hello";
$a["b"]=>"world";
echo $a["a"]."<br/>";
echo $a["b"]."<br/>";
?>
Copier après la connexion

Il est faisable

peut être affiché sans guillemets, mais PHP a une invite pour noter que ce n'est pas le cas utilisez ceci
<?php
$a["1"]="hello";
$a["2"]="world";
echo $a["1"]."<br/>";
echo $a["2"]."<br/>";
?>
Copier après la connexion



Parlons des tableaux multidimensionnels
Dans les tableaux multidimensionnels, le principal Chaque élément d'un tableau est également un tableau. Chaque élément du sous-tableau peut également être un tableau, et ainsi de suite

<?php
$a[&#39;a&#39;]="hello";
$a[&#39;b&#39;]="world";
echo $a[a]."<br/>";
echo $a [ b ]";
?>
Copier après la connexion
Cela définit un tableau multidimensionnel, bidimensionnel




En le regardant en C langage, c'est juste un[2][3], peu importe le nombre de dimensions qu'il y a dans le tableau
De même, les éléments d'un tableau multidimensionnel peuvent également être de plusieurs types

Et cela peut être aussi comme ça
<?php
$a=array(array(&#39;a&#39;,1,2),array("hello",3,1.1,));
echo $a[0][0];
?>
Copier après la connexion



Le nombre d'éléments dans chaque sous-tableau n'a pas besoin d'être le même, ce qui est mieux que le langage C.

Comme les tableaux ordinaires, les tableaux multidimensionnels peuvent également être définis de cette manière, mais je ne pense pas que quiconque le fera. .
<?php
$a=array(array(&#39;a&#39;,1,2),array("hello",3,1.1,2,&#39;a&#39;));
echo $a[0][0];
?>
Copier après la connexion



Ce tableau bidimensionnel est un[2][4] avec 2 lignes et 4 colonnes, ce qui est assez régulier
Notez cela tant que le nombre d'éléments dedans. les colonnes sont les mêmes, elles peuvent être imprimées avec une boucle, le langage C n'a pas besoin de considérer cette phrase

<?php
$a[0][0]="hello00";
$a[0][1]="hello01";
$a[0][2]="hello02";
$a[0][3]="hello03";
$a[1][0]="hello10";
$a[1][1]="hello11";
$a[1][2]="hello12";
$a[1][3]="hello13"; 
for($i=0;$i<2;$i++){
for($j=0;$j<4;$j++)
echo $a[$i][$j]." "; echo "<br/>";
}
?>
Copier après la connexion
Vous pouvez également définir un tableau associatif multidimensionnel





affichera bonjour
ce qui semble un peu étourdi à cause de l'association Les tableaux sont liés

et vous n'avez pas besoin de faire ça Ce sera beaucoup plus clair comme ce qui suit
<?php
$a=array(&#39;a&#39;=>array(&#39;a&#39;=>"hello",&#39;b&#39;=>"world"),&#39;b&#39;=>array(&#39;one&#39;=>1,&#39;two&#39;=>2,&#39;three&#39;=>3)); 
echo $a[&#39;a&#39;][&#39;a&#39;]; 
?>
Copier après la connexion

.

Imprimez

<?php
$a=array(&#39;a&#39;=>array("hello","world"),&#39;b&#39;=>array(1,2,3)); 
echo $a[&#39;a&#39;][0]."<br/>".$a[&#39;b&#39;][2]; 
?>
Copier après la connexion

Ne joue absolument pas comme ça

hello
3
Copier après la connexion

Faux

<?php
$a=array(array(&#39;a&#39;=>"hello",&#39;b&#39;=>"world"),array(&#39;one&#39;=>1,&#39;two&#39;=>2,&#39;three&#39;=>3)); echo $a[&#39;a&#39;]; ?>
Copier après la connexion


Ce que j'ai mentionné ci-dessus sont tous des tableaux bidimensionnels, donc comment définir des tableaux tridimensionnels ou plus est très simple




Imprimer 1

<?php
$a=array(array(array(1,2,3))); 
echo $a[0][0][0]; 
?>
Copier après la connexion


Imprimer 4

<?php
$a=array(array(array(1,2,3)),array(array(4,5,6))); 
echo $a[1][0][0]; 
?>
Copier après la connexion


Imprimer 5

Certaines personnes peuvent avoir des vertiges après l'avoir regardé
<?php
$a=array(array(array(1,2,3),array(4,5,6)),array(array(7,8,9))); 
echo $a[0][1][1]; 
?>
Copier après la connexion
Analysons-le maintenant

Par exemple, $a[0][1][1]; L'élément entre crochets le plus à droite représente l'élément le plus intérieur du tableau
$ a=array(array(array(1,2,3) ,array(4,5,6)),array(array(7,8,9)));
Il est divisé en 3 couches au maximum, celle du milieu à l'extrême droite. Les éléments entre parenthèses représentent le la couche la plus interne
, et les parenthèses à gauche représentent la couche externe, et ainsi de suite

En fait, vous comprendrez si vous y regardez plus en détail. Les différentes couches sont divisées en plusieurs tableaux dimensionnels < 🎜. >De plus, vous n'avez pas besoin d'en savoir trop sur les tableaux tridimensionnels. Généralement, vous pouvez maîtriser les tableaux bidimensionnels

Je n'ai pas mentionné la boucle foreach en détail auparavant. est préférable d'utiliser la boucle foreach pour parcourir des tableaux unidimensionnels




Sortie

<?php
$a=array(1,"hello",&#39;a&#39;); 
foreach($a as $value)
echo $value."<br/>"; 
?>
Copier après la connexion
N'est-ce pas très simple ?

$value n'est qu'une variable temporaire, utilisée pour enregistrer les éléments du tableau, vous pouvez la nommer comme vous le souhaitez
Cela équivaut à donner un tableau à la variable proxy et à la laisser aider à la sortie

1
hello
a
Copier après la connexion




De cette façon, les éléments du tableau ne seront pas affichés
ne seront affichés que

<?php
$a=array(1,"hello",&#39;a&#39;); foreach($a as $value)
echo $a."<br/>"; ?>
Copier après la connexion

Ce qui précède est le contenu de l'apprentissage PHP qui commence officiellement (3) . Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal