Maison  >  Article  >  Fonctions de tableau PHP couramment utilisées (3)

Fonctions de tableau PHP couramment utilisées (3)

无忌哥哥
无忌哥哥original
2018-06-28 10:28:161878parcourir

* 1. Diviser et fusionner

* 1. Diviser : array_chunk($arr,$num,[true]):$num Le nombre d'éléments dans chaque groupe, true conserve l'index d'origine

* 2. Fusion : array_merge($arr1,$arr2,...); les noms de clés associés avec le même nom seront automatiquement écrasés et l'index sera réorganisé et automatiquement accumulé

* 2. Supprimez certains éléments

* 1.array_slice($arr, $offset, $length, true) : supprimez le nombre spécifié d'éléments de la position spécifiée, true ne réinitialise pas l'index

* 3. Supprimer ou remplacer certains éléments

* array_splice(&input,$offset [,$length=count($input) [,$replacement = array()]])

* Supprimez les éléments de la position spécifiée, ou remplacez-les par de nouveaux éléments du tableau

//1 Split : array_chunk($arr,$num,[true]) : $num nombre d'éléments dans chaque groupe, true conserve l'index d'origine

$arr = [3,5,10,4,'a'=>'中国','php',39,'mysql','java',true,[100,200,300]];

//Tous les 3 Divisez un groupe et conservez l'index d'origine

// print_r(array_chunk($arr,3,true));

// 2. Fusionner : array_merge($arr1,$arr2,. ..);

$arr1 = ['name'=>'peter','course'=>'php','grade'=>60, 5=>'jQuery'];
$arr2 = ['name'=>'朱老师','sex'=>'男','grade'=>90,'job'=>'lecturer', 5=>'php'];

//Les noms de clés associés du même nom seront automatiquement écrasés et la clé d'index les noms seront réorganisés et automatiquement accumulés, ce qui est très approprié pour les fichiers de configuration définis par l'utilisateur pour mettre à jour les configurations du système

$arr1=array_merge($arr1, $arr2);//合并后再更新第一个数组
print_r($arr1); //查看合并后的数组,常用于配置文件更新操作

//3.array_slice($arr, $offset, $length, true) : Supprimer le nombre spécifié d'éléments à partir de la position spécifiée, true ne réinitialise pas l'index numérique

$arr2 = ['name'=>'朱老师','sex'=>'男','grade'=>90,'job'=>'lecturer', 5=>'php'];
print_r(array_slice($arr2,2,4)); //返回取出的元素组成的数组
print_r(array_slice($arr2,2,4,true)); //true: 不重置数字索引

//4.array_splice(&input ,$offset) : Supprimer ou remplacer certains éléments

$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];

//Conserver uniquement les 2 premiers éléments, les supprimer à partir de l'index 2 : Guangzhou

print_r(array_splice($city, 2)); //返回删除
print_r($city);  //查看原数据,发现只有前二个元素啦
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];

//Longueur S'il s'agit d'un nombre négatif, il fait référence aux éléments du nombre négatif jusqu'au début point. Dans cet exemple, -1 correspond à Tianjin, 2, -1 fait référence aux données entre Guangzhou et Chongqing

print_r(array_splice($city, 2,-1)); 
print_r($city);  //查看原数据,只前二个北京上海和最后一个天津
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];
print_r(array_splice($city, -2, 1, ['合肥', '南京'])); //返回删除的重庆
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