Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction de tableau php

Explication détaillée de la fonction de tableau php

小云云
小云云original
2018-03-30 11:24:421995parcourir

Cet article partage principalement avec vous l'explication détaillée des fonctions des tableaux PHP, principalement sous forme de code et de texte, j'espère qu'il pourra vous aider.

Tableau

  • Le tableau appartient aux données de type composite

  • Le tableau est en fait un Mappage ordonné

Catégorie

索引数组     数组的下标(key)是数字

关联数组     数组的下标(key)是字符串

Qu'il s'agisse d'un tableau d'index ou d'un tableau associatif, la valeur se trouve grâce à la clé.

Créer

formulaire array()

Créer un tableau d'index
array(value1,value2,value3...)

Exemple 1

// 通过array()创建下标连续的索引数组
$arr1 = array('A',2,false); 

输出结果:
    Array ( [0] => A [1] => 2 [2] => )
    false转换成空字符串


Exemple 2

//创建手动指定下标的数组
$arr2 = array(2=>'a',3=>true);

输出结果:
    Array ( [2] => a [3] => 1 )
Création d'un tableau associatif
array(key1=>value1, key2=>value2, key3=>value3...)

Exemple

// 定义关联数组
$userInfo = array(
    'username'=>'Tim',
    'age'=>23,
    'email'=>'404491216@qq.com'
);

print_r($userInfo);

输出结果:
    Array ( [username] => Tim 
            [age] => 23 
            [email] => 404491216@qq.com 
          )

[ ] formulaire (nouveau dans 5.4)

$arr = [value1,value2,value3...]

Exemple

// []创建数组
$arr = ['A','B',true,2];
print_r($arr);

输出结果:
    Array ( [0] => A [1] => B [2] => 1 [3] => 2 )

rang()

est utilisé pour créer un index avec tableau d'indices consécutifs.

range(min, max(, 步进制))

Système d'étapes : la différence entre chaque valeur, la valeur par défaut est 1.

Exemple

// range()例子  值为1-10
$arr = range(1,10,2);
print_r($arr);

输出结果:
    Array
        (
            [0] => 1
            [1] => 3
            [2] => 5
            [3] => 7
            [4] => 9
        )

compact()

compact('变量名')

est utilisé pour créer un tableau associatif.

Définissez-le d'abord dans une variable externe, puis transmettez la variable pour générer un tableau.

Notez que les noms de variables doivent être placés entre 引号.

Exemple

// compact()例子
$username = 'Tim';
$age = 23;
$email = 'xxx@xx.com';

// 注意,这里变量名需要用引号
$userInfo = compact('username','age','email');

输出结果:
    Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )

define()

define(key,value)

Exemple

define('TEST1',array('a','b','c'));
print_r(TEST1);

输出结果:
    Array ( [0] => a [1] => b [2] => c )

Boucle

boucle for

la boucle for ne peut parcourir que le tableau d'index de 下标连续

Supplémentaire :

count() obtient le nombre de paramètres dans le tableau

Si nul, count() renverra 0.

Exemple

// 使用rang()快速创建数组
$arr = range('a','d');

for($i=0; $i<$len; $i++){
    echo $arr[$i],&#39;<br/>&#39;;
}

输出结果:
    a,b,c,d

pour chaque boucle

只要value
foreach (数组名称 as $value)    

key和value 都要
foreach (数组名称 as $key => $value)

Remarque :

  • parcourt le tableau vide et la boucle ne pas être exécuté corps

  • Lors du parcours pour chacun, une copie du tableau est opérée (nouvelle fonctionnalité php7)

  • Traversée par référence, il existe une meilleure façon de fonctionnalités itératives, les modifications apportées au tableau affecteront la boucle (php7)

Exemple

// php7新特性——foreach操作的是数组的副本
$arr = [0,1,2];
$ref =&$arr;

foreach($arr as $v){
    echo $v,&#39;<br/>&#39;;

    // 老版本会删除1,但php7操作的是副本,所以没影响
    unset($arr[1]);
}

foreach输出结果:
    0 1 2

// 都是0、2   因为1被删除了
var_dump($arr,$ref);  

var_dump输出结果:
array (size=2)
  0 => int 0
  2 => int 2
)

Recommandations associées :

Tableaux php couramment utilisésRésumé des fonctions

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