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

L'apprentissage PHP prend officiellement le large (3)

黄舟
黄舟original
2016-12-28 09:12:34957parcourir

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};
?>

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();
?>

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

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];
?>

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

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

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


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



Mais ce qui suit est faux

<?php
$a["a"]="hello";
$a["b"]="world";
echo $a["a"]."<br/>";
echo $a["b"]."<br/>";
?>

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

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



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



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];
?>



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/>";
}
?>
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;]; 
?>

.

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]; 
?>

Ne joue absolument pas comme ça

hello
3

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;]; ?>


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]; 
?>


Imprimer 4

<?php
$a=array(array(array(1,2,3)),array(array(4,5,6))); 
echo $a[1][0][0]; 
?>


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]; 
?>
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/>"; 
?>
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




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

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 (www.php.cn) !

Déclaration:
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