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?:
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.
Grace à 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('只有不斷努力才能博得未來(lái)',10 => 'NoAlike', 'PHP中文網(wǎng)' , '去PHP中文網(wǎng)學(xué)PHP', 19 => '鳳姐和芙蓉我都愛(ài)' , '楊冪我最愛(ài)'); //打印顯示$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( '只有不斷努力才能博得未來(lái)', 10 => 'NoAlike', 'PHP中文網(wǎng)' , '去PHP中文網(wǎng)學(xué)PHP', 19 => '鳳姐和芙蓉我都愛(ài)' , '楊冪我最愛(ài)' ); //打印顯示$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?:
Grace à 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 grace à 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這個(gè)數(shù)組中增加元素呢 //猜猜范冰冰的下標(biāo)是多少? $minren[] = '范冰冰'; $minren[100] = '范爺'; //它的下標(biāo)又為幾呢? $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( '楊冪', '王珞丹', '劉亦菲', '黃圣依', '范冰冰' ); //假設(shè)我不喜歡:黃圣依,如何將黃圣依給刪掉掉呢? //如果刪除掉后范冰冰的下標(biāo)為多少呢? //如果在后面再追加一個(gè)元素,會(huì)填掉:“黃圣依”留下來(lái)的空嗎? unset($minren[3]); $minren[] = '金星'; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
Regardez le effet?:
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] = '亦菲,不要嫁給韓國(guó)人好嗎?'; 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
Grace à 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 //直接寫一個(gè)變量后面加上中括號(hào),聲明變量 $qi[] = '可口可樂(lè)'; $qi[10] ='百事可樂(lè)'; 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.
Grace à 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 //聲明一下關(guān)聯(lián)數(shù)組 $rela = array( '帥' => '陳奕迅', '很帥' => '黃曉明', '灰?;页?#39; => '寧澤濤', '有男人味的大叔' => '吳秀波', ); //再來(lái)玩玩簡(jiǎn)潔聲明 $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?:
Nous savons grace 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 => '孫儷', '娘娘', ]; //追加方式與索引數(shù)組是一樣的 $drink['ynj'] = '伊能靜'; //輸出試試 echo '<pre>'; var_dump($drink); echo '</pre>'; //刪除一個(gè)試試 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'] = '農(nóng)夫山泉'; $cocacola = '可口可樂(lè)'; //當(dāng)然可以是變量喲 $drink['kl'] = $cocacola; $data = array( 'kl' => $cocacola, ); echo '<pre>'; var_dump($drink); echo '</pre>'; ?>
Grace à 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 //一維的索引數(shù)組 $data = [1 , 2 , 3 , 4 , 10 => 250]; //一維的關(guān)聯(lián)數(shù)組 $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' => '辦公室', //注意:插入第一個(gè)數(shù)組喲 'family' => array( '爸爸', '媽媽', 'yeye' => '爺爺', 'nn' => '奶奶', ), //注意:又插入了一個(gè)平級(jí)的數(shù)組 'jiaotong' => array( '自行車', '摩托車', '汽車', '飛機(jī)', ), ); echo '<pre>'; var_dump($person); echo '</pre>'; ?>
Exécutons-le et voyons l'effet?:
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' => '辦公室', //注意:插入第一個(gè)數(shù)組喲 'family' => [ '爸爸', '媽媽', 'yeye' => '爺爺', 'nn' => '奶奶', ], //注意:又插入了一個(gè)平級(jí)的數(shù)組 'jiaotong' => [ '自行車', '摩托車', '汽車', '飛機(jī)', ], ]; //訪問(wèn)“爸爸”這什值 echo $person['family'][0]; echo '<br />-----華麗麗的分割線------<br />'; //訪問(wèn)“爺爺”這什值 echo $person['family']['yeye']; echo '<br />-----華麗麗的分割線------<br />'; //訪問(wèn)“汽車”這什值 echo $person['jiaotong'][2]; ?>
Jetons un ?il aux résultats comme suit?:
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' => '海淀', '朝陽(yáng)', '房山', 'cp' => '昌平', ), '廣東' => array( '深圳', '廣州', '佛山', 'dg' => '東莞', ), ), 'usa' => array( '華盛頓', '舊金山', '紐約' => array( '曼哈頓區(qū)', '皇后區(qū)', '布魯克林區(qū)', ), ), ); echo '<pre>'; var_dump($area); echo '</pre>'; ?>
Exécutons-le et voyons l'effet?:
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' => '海淀', '朝陽(yáng)', '房山', 'cp' => '昌平', ), '廣東' => array( '深圳', '廣州', '佛山', 'dg' => '東莞', ), ), 'usa' => array( '華盛頓', '舊金山', '紐約' => array( '曼哈頓區(qū)', '皇后區(qū)', '布魯克林區(qū)', ), ), ); //讀取華盛頓 echo $area['usa']['0']; //讀取:布魯克林 echo $area['usa']['紐約'][2]; //讀?。翰?echo $area['china']['北京']['cp']; //修改cp下標(biāo)的值改為:西城區(qū) $area['china']['北京']['cp'] = '西城區(qū)'; //輸出看看原來(lái)昌平的值是否發(fā)生了變化 echo $area['china']['北京']['cp']; ?>
Grace à 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