définition du tableau php

Array Avant de laisser tout le monde se souvenir de deux points :

1. Les tableaux peuvent stocker plusieurs types de données différents et sont un type de données composite.

2. Le nom anglais du tableau est array. Apprenons la déclaration de tableau la plus simple.

Ensuite, faisons un bref examen :

<?php

$shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇');

echo '<pre>';
var_dump($shu);
echo '</pre>';

?>

Dans l'exemple ci-dessus, nous avons constaté que nous avons déposé :

1. Entier

2. Virgule flottante

3.Boolean

4.String

Remarque : l'objectif principal de la balise echo pre dans l'exemple ci-dessus est de la afficher telle quelle, et le format sera être mieux affiché, plus clair.

Nous utilisons var_dump() pour l'imprimer et voir l'effet :

QQ截图20161114115125.png

Si nous regardons attentivement l'image ci-dessus, vous trouverez les caractéristiques suivantes :

1.array(size = 4) Cela signifie qu'il contient 4 éléments

2.0 => int 1 Nous savons que int signifie entier et 1 est une valeur entière. Alors, que signifient les précédents 0, 1, 2, 3 et => ?

3. Les derniers 0, 1, 2, 3 représentent le numéro d'identification de lecture de la valeur, que nous appelons l'indice ou la clé (anglais : clé)

4.= > un nom standard pour un symbole appelé : correspondant clé-valeur. Par conséquent, voir plus tard 0=> L'accesseur d'indice 0 correspond à 1 de type entier.

5. Nous appelons également les paires clé-valeur dans les éléments du tableau, et les éléments sont des combinaisons de paires clé-valeur.

Oh ouais ! Les tableaux semblent assez faciles à apprendre, car il existe certaines règles.

Grâce à l'exemple ci-dessus, vous avez en fait accidentellement complété l'une des méthodes de déclaration d'un tableau : la déclaration d'un tableau d'index.

Le soi-disant tableau d'index : c'est un tableau dont les indices sont tous des nombres entiers.

L'indice du tableau d'index doit-il commencer à 0 ?

Réponse : Cette question n'est en fait pas vraie. Le tableau d'index ne commence pas nécessairement à 0.

Comment ne pas repartir de 0 ?

Réponse : Vous devez utiliser une petite partie des connaissances que vous avez apprises ci-dessus. C’est le correspondant clé-valeur. Commençons à écrire.

<?php

$kele = array('只有不断努力才能博得未来',10 => 'NoAlike', 'PHP中文网' , '去PHP中文网学PHP', 19 => '凤姐和芙蓉我都爱' , '杨幂我最爱');

//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>

Dans l'exemple ci-dessus, nous avons accidentellement écrit un tableau d'index. Cependant, les indices du tableau d'index ne commencent pas à 0, mais à 10.

Cependant, dans l'exemple ci-dessus, nous pensons que l'écriture n'est pas belle. Nous pouvons rendre le code plus beau et le format plus clair.

<?php

$kele = array(
           '只有不断努力才能博得未来',
           10 => 'NoAlike',
           'PHP中文网' ,
           '去PHP中文网学PHP',
           19 => '凤姐和芙蓉我都爱' ,
           '杨幂我最爱'
       );


//打印显示$kele
echo '<pre>';
var_dump($kele);
echo '</pre>';
?>

Est-ce que cela rend les choses plus claires ? Une ligne correspond à la valeur d'un tableau.

Exécutons le code et voyons l'effet :

QQ截图20161114115947.png

Grâce à l'effet ci-dessus, nous pouvons résumer les règles :

1. Si le tableau d'index ne déclare pas de force son indice, son indice commence à 0. (La valeur de notre premier tableau : ce n'est que grâce à des efforts continus que nous pourrons gagner l'avenir. L'indice de cette valeur est 0).

2. Si j'ai spécifié un indice, son indice sera la valeur que j'ai spécifiée. Par exemple, l'indice 10 et l'indice 19 sont les valeurs que j'ai spécifiées.

3. Si une valeur (telle que NoAlike) est forcée de spécifier un indice (l'indice est 10). La valeur ajoutée après (site Web PHP chinois), si l'indice n'est pas spécifié. Leur modèle de croissance en indice est maximum de +1.

Par exemple : L'indice pour Sœur Feng et Furong, que j'aime toutes les deux, est 19. J'ai ajouté à la fin : Yang Mi est ma préférée. Son indice passe automatiquement à 11.

Sans le savoir, vous avez appris à créer un tableau d'index, n'est-ce pas incroyable ? Tellement content pour toi !

Ajouter des éléments au tableau d'index

Après avoir appris la création du tableau d'index, nous apprenons ensuite l' ajout et modification de le tableau d’index et supprimez-le.

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依'
       );


//如何向这$minren这个数组中增加元素呢

//猜猜范冰冰的下标是多少?
$minren[] = '范冰冰';

$minren[100] = '范爷';

//它的下标又为几呢?
$minren[] = '李晨';

?>

Résumé :

1. Pour ajouter des éléments au tableau d'index, utilisez deux méthodes : nom de variable de tableau [], nom de variable de tableau [valeur clé] pour ajouter des éléments

2. Les règles de croissance des valeurs clés sont les mêmes qu'avant. Ils sont tous basés sur le principe d'ajouter 1 à la valeur maximale.

Supprimer des éléments du tableau d'index

Prenons le tableau tout à l'heure comme exemple :

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );


//假设我不喜欢:黄圣依,如何将黄圣依给删掉掉呢?

//如果删除掉后范冰冰的下标为多少呢?

//如果在后面再追加一个元素,会填掉:“黄圣依”留下来的空吗?

unset($minren[3]);

$minren[] = '金星';


echo '<pre>';

var_dump($minren);

echo '</pre>';


?>

Regardez le effet :

QQ截图20161114130646.png

1. Utilisez unset pour supprimer la variable afin de supprimer la valeur dans le tableau.

2. La suppression de la valeur du milieu ne fera pas automatiquement avancer les indices suivants. Mais quelle que soit la valeur d'origine

3. Supprimez l'une des valeurs, et la valeur nouvellement ajoutée ne remplacera pas la position d'origine, et suivra toujours le principe d'ajouter 1 à la valeur maximale.

Modifier la valeur

Nous apprenons la création, l'ajout et la suppression les plus simples. Je pense que tout le monde pourra réfléchir à la manière de modifier la valeur.

<?php

$minren = array(
           '杨幂',
           '王珞丹',
           '刘亦菲',
           '黄圣依',
           '范冰冰'
       );

$minren[5] = '范爷';

$minren[2] = '亦菲,不要嫁给韩国人好吗?';

echo '<pre>';

var_dump($minren);

echo '</pre>';


?>

Exécutez le code ci-dessus et affichez-le pour voir le résultat.

1. Utilisez le nom de la variable [clé] = nouvelle valeur. Les valeurs du tableau sont modifiées.

Autres façons de déclarer des tableaux d'index

Grâce à l'exemple ci-dessus, nous avons appris à déclarer un tableau. Apprenons d'autres façons de déclarer des tableaux.

1. Utilisez directement les variables précédemment non déclarées et déclarez le tableau en suivant le nom de la variable entre parenthèses.

<?php
    //直接写一个变量后面加上中括号,声明变量
    $qi[] = '可口可乐';
    $qi[10] ='百事可乐';
    echo '<pre>';
    var_dump($qi);
    echo '</pre>';
?>

2. C'est trop compliqué d'écrire array() à chaque fois. Vous n'avez pas besoin d'écrire un tableau, c'est plus simple.

<?php

$minren = [
           '杨幂',
           '王珞丹',
           100 => '刘亦菲',
           '黄圣依',
           '范冰冰'
       ];

echo '<pre>';

var_dump($minren);

echo '</pre>';

?>

Ci-dessus sont deux autres façons d'écrire. Bien sûr, vous pouvez utiliser celui de votre choix.

Tableau associatif

Le tableau d'index est déformé de manière appropriée et un tableau associatif apparaît. Tant qu'il y a un tableau de chaînes dans le tableau, il s'agit d'un tableau associatif.

Grâce à l'exemple ci-dessus, nous avons constaté que l'indice du tableau ne peut être qu'une chaîne, ce qui bien sûr ne peut pas répondre à mes besoins.

Supposons que je veuille déclarer un indice beau correspondant à la valeur d'Eason Chan. Cela ne répond certainement pas à mes besoins.

Ensuite, déclarons le tableau associatif. Cela se fait de la même manière que la déclaration du tableau indexé. Mais la différence est que l'indice de la chaîne doit être spécifié et la correspondance clé-valeur doit être utilisée.

<?php

//声明一下关联数组
$rela = array(
       '帅' => '陈奕迅',
       '很帅' => '黄晓明',
       '灰常灰常帅' => '宁泽涛',
       '有男人味的大叔' => '吴秀波',
);




//再来玩玩简洁声明

$drink = [
        '美' => '凤姐',
        '很美' => '芙蓉姐姐',
        'verymei' => '杨幂',
        '心中滴女神呀' => '华妃',
        100 => '孙俪',
        '娘娘',
       ];


// 输出 $rela
echo '<pre>';

var_dump($rela);

echo '</pre>';


// 输出$drink

echo '<pre>';

var_dump($drink);

echo '</pre>';

?>

Expérimentons et voyons quel est le résultat final :

QQ截图20161114130928.png

Nous savons grâce aux expériences :

1. Énoncé Le tableau associatif est le nom de la clé => valeur

2. Le tableau associatif peut avoir des éléments du tableau d'index

3. L'élément sans indice est déclaré après l'élément du tableau d'index dans le tableau associatif, toujours le principe de la valeur maximale +1. (Observez que les valeurs​​dans l’image ci-dessus sont les deux éléments de Sun Li et Empress).

Ajout, suppression et modification de tableaux associatifs

<?php 
$drink = [
             '美' => '凤姐',
             '很美' => '芙蓉姐姐',
             'verymei' => '王涛',
             '心中滴女神呀' => '杨澜',
             100 => '孙俪',
             '娘娘',
            ];
//追加方式与索引数组是一样的 
$drink['ynj'] = '伊能静'; 
//输出试试 
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
//删除一个试试 
unset($drink['verymei']);
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
//将芙蓉姐姐 改成:心里美才是真的美 
$drink['很美'] = '心里美才是真的美'; 
echo '<pre>';
var_dump($drink);
echo '</pre>'; 
?>

Si vous tentez l'expérience tout à l'heure, vous découvrirez les méthodes de fonctionnement et l'index opérations De la même manière. C'est juste que l'indice est lu un peu différemment.

Autres façons de déclarer des tableaux associatifs

<?php
    $drink['nf'] = '农夫山泉';
    $cocacola = '可口可乐';
    //当然可以是变量哟
    $drink['kl'] = $cocacola;
    $data = array(
        'kl' => $cocacola,
    );
    echo '<pre>';
    var_dump($drink);
    echo '</pre>'; 
?>

Grâce à l'exemple ci-dessus, nous avons constaté que dans les tableaux associatifs, le tableau peut également être utilisé directement derrière la variable. Connectez les parenthèses. L'insertion de l'indice de chaîne entre parenthèses déclare également le succès.

L'exemple d'insertion de variables plus tard transforme simplement la chaîne en variable, bien sûr, il n'y a pas de problème.

Insérer un tableau dans un tableau

Les tableaux peuvent insérer des entiers, des virgules flottantes et des chaînes. Alors, les tableaux peuvent-ils être insérés dans des tableaux ?
Bien sûr.

Lors de l'apprentissage des tableaux, nous avons défini un tel groupe de noms.

1. Tableau unidimensionnel Il n'y a pas d'autres tableaux dans le tableau, seulement quelques variables ou valeurs.

2. Un tableau monocouche, ou plusieurs tableaux, est inséré dans le tableau à deux dimensions

3. Un tableau à trois dimensions insère un tableau (B) dans le tableau ( A). Un tableau à un niveau (C) est inséré dans le tableau B, que nous appelons un tableau tridimensionnel

4. Tout ce qui a plus de trois dimensions est appelé un tableau multidimensionnel.

Remarque : d'autres tableaux peuvent être insérés à la fois dans des tableaux d'index et dans des tableaux associatifs pour rendre le tableau multidimensionnel.

Déclarons un tableau unidimensionnel avec une seule dimension. L'indexation et l'association sont possibles. Tout le monde connaît cette opération.

<?php

//一维的索引数组
$data = [1 , 2 , 3 , 4 ,  10 => 250];

//一维的关联数组

$rela = [
           'beijing' => '北京',
           'shanghai' => '上海',
           'tj' => '天津',
       ];

echo '<pre>';
var_dump($rela);
echo '</pre>';

echo '<pre>';
var_dump($data);
echo '</pre>';
?>

Tout le monde connaît les tableaux unidimensionnels, et ce n'est pas difficile. Il suffit de déclarer le tableau. Il n'est pas difficile de le rendre bidimensionnel, il suffit d'insérer un ou plusieurs tableaux dans le tableau. Si vous apprenez bien les deux dimensions, vous apprendrez bien les multidimensionnelles.

<?php

$person = array(

       'office' => '办公室',

       //注意:插入第一个数组哟
       'family' => array(

           '爸爸',
           '妈妈',
           'yeye' => '爷爷',
           'nn' => '奶奶',
       ),

       //注意:又插入了一个平级的数组
       'jiaotong' => array(
           '自行车',
           '摩托车',
           '汽车',
           '飞机',
       ),
);

echo '<pre>';
var_dump($person);
echo '</pre>';

?>

Exécutons-le et voyons l'effet :

QQ截图20161114131215.png

Nous avons constaté que la variable person est de type tableau. Il y a trois éléments (taille=3).

  • Le premier élément est office, qui correspond à une chaîne "office",

  • Le deuxième élément est family, qui est un tableau. , ce tableau comporte 4 éléments, les valeurs sont : papa, maman, grand-père, grand-mère.

  • Le troisième élément est jiaotong, qui est également un tableau avec 4 éléments, et les valeurs sont : vélo, moto, voiture et avion.

D'accord, l'instruction bidimensionnelle est bonne. Écrivez simplement le format correctement et assurez-vous d'insérer un tableau dans un tableau.

Alors comment y accéder : Et les deux valeurs​​de papy et papa ?

<?php
$person = [

       'office' => '办公室',

       //注意:插入第一个数组哟
       'family' => [

           '爸爸',
           '妈妈',
           'yeye' => '爷爷',
           'nn' => '奶奶',
       ],

       //注意:又插入了一个平级的数组
       'jiaotong' => [
           '自行车',
           '摩托车',
           '汽车',
           '飞机',
       ],
];

//访问“爸爸”这什值
echo $person['family'][0];

echo '<br />-----华丽丽的分割线------<br />';


//访问“爷爷”这什值
echo $person['family']['yeye'];

echo '<br />-----华丽丽的分割线------<br />';

//访问“汽车”这什值
echo $person['jiaotong'][2];


?>

Jetons un œil aux résultats comme suit :

QQ截图20161114131256.png

Vous constaterez dans l'exemple ci-dessus que l'accès au tableau bidimensionnel est simplement à suivre la méthode de lecture de l'indice précédente. Cliquez simplement ci-dessous pour lire.

Écrivez d'abord la variable, écrivez la famille d'indices entre crochets, puis écrivez l'indice de l'élément auquel accéder.

Nous avons parlé du concept de tableau tridimensionnel, alors commençons l'expérience directement pour voir l'effet :

<?php


$area = array(

       'china' => array(

           '上海',
           '湖北',
           '天津',
           '北京' => array(
               'hd' => '海淀',
               '朝阳',
               '房山',
               'cp' => '昌平',
           ),

           '广东' => array(
               '深圳',
               '广州',
               '佛山',
               'dg' => '东莞',

           ),

       ),


       'usa' => array(

           '华盛顿',
           '旧金山',
           '纽约' => array(
                   '曼哈顿区',
                   '皇后区',
                   '布鲁克林区',
           ),

       ),
);


echo '<pre>';
var_dump($area);
echo '</pre>';
?>

Exécutons-le et voyons l'effet :

QQ截图20161114131432.png

Explication :

Il y a deux tableaux sous la variable $area, un pour la Chine et un pour les États-Unis.

Shanghai, Hubei, Tianjin, Pékin et Guangdong sont insérés dans le réseau chinois. Et Pékin et Guangdong constituent un autre éventail. Il existe des éléments différents dans les deux zones de Pékin et du Guangdong.

Insérez Washington, San Francisco et New York des États-Unis dans le tableau USA. Et en dessous de New York se trouve un autre tableau décrivant les différents districts situés en dessous de New York.

Ainsi, un tableau tridimensionnel consiste à insérer un tableau (A) dans le tableau et à insérer un tableau dans le tableau A.

Voyons comment lire la valeur à l’intérieur.

<?php


$area = array(

       'china' => array(

           '上海',
           '湖北',
           '天津',
           '北京' => array(
               'hd' => '海淀',
               '朝阳',
               '房山',
               'cp' => '昌平',
           ),

           '广东' => array(
               '深圳',
               '广州',
               '佛山',
               'dg' => '东莞',

           ),

       ),


       'usa' => array(

           '华盛顿',
           '旧金山',
           '纽约' => array(
                   '曼哈顿区',
                   '皇后区',
                   '布鲁克林区',
           ),

       ),
);


//读取华盛顿
echo $area['usa']['0'];

//读取:布鲁克林
echo $area['usa']['纽约'][2];


//读取:昌平
echo $area['china']['北京']['cp'];

//修改cp下标的值改为:西城区

$area['china']['北京']['cp'] = '西城区';

//输出看看原来昌平的值是否发生了变化
echo $area['china']['北京']['cp'];

?>

Grâce à ce qui précède, nous constatons que les tableaux ne sont pas difficiles à apprendre.


Difficultés dans l'apprentissage des tableaux multidimensionnels :

Faites attention au format et rangez les sauts de ligne et les indentations de chaque dimension. Ce n’est pas facile de faire des erreurs.

【Rappelez-vous】
Le séparateur entre les éléments du tableau est une virgule. Lors de l'insertion d'un tableau dans un tableau, n'écrivez pas de point-virgule (;) à la fin

3.png

Formation continue
||
<?php $minren = array( '杨幂', '王珞丹', '刘亦菲', '黄圣依', '范冰冰' ); $minren[5] = '范爷'; $minren[2] = '亦菲,不要架给韩国人好吗?'; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel