Maison  >  Article  >  développement back-end  >  Explications liées au tableau PHP

Explications liées au tableau PHP

巴扎黑
巴扎黑original
2017-08-04 17:48:271098parcourir

Pour la programmation Web, la chose la plus importante est d'accéder, de lire et d'écrire des données. Il peut exister de nombreuses méthodes de stockage, qui peuvent prendre la forme de chaînes, de tableaux, de fichiers, etc.

Aujourd'hui, j'ai découvert les tableaux, qui peuvent être considérés comme l'une des méthodes les plus importantes dans les applications de données PHP. . Il existe de nombreuses fonctions de tableau en PHP. Ce qui suit est un résumé de ce que j'ai appris, je l'écrirai pour référence future...
1. Définition d'un tableau :
La définition d'un. array est défini à l'aide de la méthode array() , vous pouvez définir un tableau vide :

Copier le code Le code est le suivant :


$number = array(1,3 ,5,7,9);
//Définir un tableau vide
$result = array(); rouge","bleu","vert");
//Valeur de clé personnalisée
$langue = (1=>"Anglais",3=>"Chinois",5=>"Franch" );
//Définir un tableau à deux dimensions
$two = array(
"color"=>array("red","blue"), //Terminer par une virgule
" week"=>array("Lundi","Vendredi") / /La dernière phrase n'a pas de ponctuation
);
?>


2 . Créez un tableau :
Les fonctions incluses dans la création d'un tableau incluent compact()、 >

Copier le code
Le code est le suivant :

$number = "1,3,5,7,9"; $ string = "Je suis PHPer"

$array = array("Et","Vous ? ");

$newArray = compact("number","string","array");
print_r ($newArray);
?>



La fonction compact() est utilisée pour convertir deux ou plusieurs variables en tableaux, et inclut bien sûr des variables de tableau. Le paramètre est le nom de la variable plutôt que le nom complet avec $.
   La fonction opposée est extract(). Comme son nom l'indique, elle convertit le tableau en une seule chaîne, avec la valeur clé comme nom de chaîne et la valeur du tableau comme valeur de chaîne.
Résultats d'exécution :



Copier le code
Le code est le suivant :

Array ( [numéro] => 1,3, 5,7 ,9 [string] => Je suis PHPer [array] => Array ( [0] => Et [1] => Vous ? ) )

2 .array_combine()——Réorganisez deux tableaux en un seul tableau, l'un comme valeur clé et l'autre comme valeur :
 array array_combine (array $keys, array $values)


Copiez le code
Le code est le suivant :

$number = array("1","3","5"," 7","9"); $array = array("I","Am","A","PHP","er");

$newArray = array_combine($number,$array );

print_r ($ newArray);
?>



Je n'entrerai pas dans les détails de la fonction array_combine, tout le monde la comprendra après l'avoir lu
Résultats d'exécution :

Array ( [1] => I [3] => Am [5] => A [7] => PHP [9] => er )

 Fonction 3.range() - Crée un tableau dans une plage spécifiée :
                  


Copier le code
Le code est le suivant :

< ?PHP

$ array1 = range(0,100,10);//0 est la valeur de départ, 100 est la valeur de fin et 10 est la valeur de pas (la valeur de pas par défaut est 1 print_r($). array1); echo"
" $array2 = range("A","Z");

print_r($array2); />";
$array3 = range("z","a");
print_r($array3);
?>



Par défaut valeur de pas de la fonction range() C'est 1 !
Résultats en cours d'exécution :


Copier le code

Le code est le suivant :


Tableau ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => ] => B [2] => C [3] => => I [9] => J [10] => > P [16] => Q [17] => R [18] => ; W [23] => X [24] => Y [25] => Z )
Tableau ( [0] => z [1] => y [2] => x [3] => w [4] => v [5] => 10] => p [11] => o [12] => ] => je [18] => h [19] => => b [25] => a )

4.array_fill()函数——填充数组函数:

复制代码 代码如下 :

$array = range(1,10);
$fillarray = range("a","d");
$arrayFilled = array_fill(0,5,$fillarray);//这里的$fillarray可以是字符串,如"test".
écho "

" ; <br>print_r ($arrayFilled); <br>écho "
";
$keys = array("string","2",9,"SDK","PK");
$array2 = array_fill_keys($keys,"testing");
écho "
" ; <br>print_r ($array2); <br>écho "
";
?>

运行结果:

复制代码 代码如下:

Array
(
[0] => Tableau
(
[0] => a
[1] => b
[2] => c
[3] = > d
)
[1] => Tableau
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[2] => Tableau
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[3] => Tableau
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[4] => ] => a
[1] => b
[2] => c
[3] => d
)
Tableau
(
[string] => test
[2] => test
[9] => test
[SDK] => test
[PK] => testing
)



二、数组的遍历:
    1.foreach遍历:

       foreach (array_expression as $value){} >       foreach (array_expression comme $key => $value){}

      闲话少说,上实例:



复制代码
代码如下 :

< ;?PHP $speed = array(50,120,180,240,380); foreach($speed as $keys=>$values){

echo $keys."=>".$values."
";

}
?>



运行结果:

复制代码
代码如下 :

0=>50 1=>120 2=>180

3=>240

4=>380



2.while循环遍历:
       while循环遍历一般结合list函数,以下是实例


复制代码
代码如下 :

$ staff = array( array("姓名","性别","年龄"),

array("小张","男",24),

array("小王","女",25),
array("小李","男",23)
);
echo "

";
while(list($keys,$value) = each($staff)){
list($name,$sex,$age) = $value;
echo "";
}
écho "
$name$sex$age
";
?>



运行结果:

3.for parcours de boucle :

Copier le code Le code est le suivant :


$speed = range( 0,220,20);
pour($i =0;$iecho $speed[$i]." "
}
 >


Exécuter le résultat :

Copier le code Le code est le suivant :


0 20 40 60 80 100 120 140 160 180 200 220

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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