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

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

小云云
Libérer: 2023-03-22 18:16:02
original
2024 Les gens l'ont consulté

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)是字符串
Copier après la connexion

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...)
Copier après la connexion

Exemple 1

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

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


Exemple 2

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

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

Exemple

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

print_r($userInfo);

输出结果:
    Array ( [username] => Tim 
            [age] => 23 
            [email] => 404491216@qq.com 
          )
Copier après la connexion

[ ] formulaire (nouveau dans 5.4)

$arr = [value1,value2,value3...]
Copier après la connexion

Exemple

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

输出结果:
    Array ( [0] => A [1] => B [2] => 1 [3] => 2 )
Copier après la connexion

rang()

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

range(min, max(, 步进制))
Copier après la connexion

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
        )
Copier après la connexion

compact()

compact('变量名')
Copier après la connexion

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 )
Copier après la connexion

define()

define(key,value)
Copier après la connexion

Exemple

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

输出结果:
    Array ( [0] => a [1] => b [2] => c )
Copier après la connexion

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
Copier après la connexion

pour chaque boucle

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

key和value 都要
foreach (数组名称 as $key => $value)
Copier après la connexion

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
)
Copier après la connexion

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!

Étiquettes associées:
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