Maison  >  Article  >  Explication détaillée du tableau php

Explication détaillée du tableau php

无忌哥哥
无忌哥哥original
2018-06-28 09:42:141881parcourir

* Un tableau est une collection ordonnée de noms et de valeurs de clés

* 1. Catégorie :

* [Nom de la clé]

* 1.1 Tableau d'index [ par défaut] : Le nom de la clé est un entier [il sera automatiquement converti sinon]

* 1.2 Tableau associatif : le nom de la clé est une chaîne [peut être converti en propriétés d'objet]

* [La valeur clé est-elle un tableau ?]

* 1.1 Tableau unidimensionnel : La valeur clé est un type non-tableau, le plus couramment utilisé

* 1.1 Tableau multidimensionnel : Le la valeur clé est toujours un tableau, le plus couramment utilisé est un tableau bidimensionnel, l'imbrication n'est pas recommandée Trop profond

* 2. Créer :

* 2.1 Création unifiée : $arr = [ element1,element2,...];

* 2.2 Créez un par un : $arr =[];$arr[]=element1;$arr[]=element2,...

* 3. Accès : crochets plus nom de la clé [key]

* 3.1 Globalement : print_r($arr); var_dump($arr);

* 3.3 Un par un : echo $ array[key] : $array['name'];

* 4. Mise à jour :

* 4.1 Globalement : il doit être implémenté via un parcours de boucle : foreach($arr as $value ){//...};

* 4.2 Un par un : $arr[key] = new_value;

* 4.3 Effacer ou reconstruire : $arr=[]; [1,2,3...]; Le déclarer à nouveau avec le nom d'origine écrasera le tableau d'origine

* 5. Supprimer :

* 5.1 Globalement : unset($arr) ;

* 5.2 Nom de clé supprimé unique sans réarrangement : unset($arr[key]);

* 5.3 Réarrangement du nom de clé de suppression unique [pour le tableau d'index] : array_splice($arr,$ start,$count,[$newEle]);

* 5.4 Supprimer les éléments de valeur nulle : array_filter($arr);

* 5.5 Supprimer les éléments spécifiques : foreach +if + unset

//1. Créer

$city = ['合肥','上海','杭州','南京']; //索引数组
$user = ['id'=>10,'name'=>'Peter','course'=>'php','grade'=>99]; //关联数组

//2. Visitez

print_r($user);  //整体输出
echo &#39;<hr>&#39;;
echo $user[&#39;name&#39;];  //查看单个元素
echo &#39;<hr>&#39;;

/ /3.Mise à jour

$user[&#39;name&#39;]=&#39;朱老师&#39;; //更新操作
echo $user[&#39;name&#39;];  //再次查看

//4.Supprimer

unset($city);  //删除整个数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city); //查看不存在的变量会报错,加@符可忽略Notice级错误
echo &#39;<hr>&#39;;
unset($user[&#39;course&#39;]);  //删除单个元素
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($user);  //整体输出, $user[&#39;course&#39;]元素已经不存在了
echo &#39;<hr>&#39;;
$city = [&#39;合肥&#39;,&#39;上海&#39;,&#39;杭州&#39;,&#39;南京&#39;]; //索引数组
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($city);  //原始索引数组
echo &#39;<hr>&#39;;
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//array_splice(arr,start,end,preserve):从数组特定位置取出指定数量的元素
//返回取出的数据,取出的数据从原始数组中删除掉
//从$city的第二个元素开始,取出2个并返回它们
print_r(array_splice($city,1,2)); 
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//再次查看,会发现取出的元素,已经从原始数组中消失了
print_r($city);  //整体输出
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