* 一、分割與合併
* 1.分割:array_chunk($arr,$num,[true]):$num每組元素數量,true保持原始索引
# * 2.合併:array_merge($arr1,$arr2,...);同名關聯鍵名稱會自動覆寫,索引會重新排列自動累加
* 二、取出部分元素
# * 1.array_slice($arr, $offset, $length, true):從指定位置取出指定數量的元素,true不重置索引
* 三、刪除或替換部分元素
* array_splice(&input,$offset [,$length=count($input) [,$replacement = array()]])
* 從指定位置起刪除元素,或用新數組元素進行替換
//1.分割:array_chunk($arr,$num,[true]):$num每組元素數量,true保持原始索引
$arr = [3,5,10,4,'a'=>'中国','php',39,'mysql','java',true,[100,200,300]];
//每3個一組進行分割,保持原始索引
// print_r(array_chunk($arr,3,true));
// 2.合併:array_merge($arr1,$arr2,... );
$arr1 = ['name'=>'peter','course'=>'php','grade'=>60, 5=>'jQuery']; $arr2 = ['name'=>'朱老师','sex'=>'男','grade'=>90,'job'=>'lecturer', 5=>'php'];
//同名關聯鍵名稱會自動覆寫,索引鍵名稱會重新排列自動累加,非常適合使用者自訂設定檔更新系統設定
$arr1=array_merge($arr1, $arr2);//合并后再更新第一个数组 print_r($arr1); //查看合并后的数组,常用于配置文件更新操作
//3.array_slice ($arr, $offset, $length, true):從指定位置取出指定數量的元素,true不重置數字索引
$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):刪除或替換部分元素
$city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];
//只保留前2個元素,要從索引為2位置:廣州開始刪除
print_r(array_splice($city, 2)); //返回删除 print_r($city); //查看原数据,发现只有前二个元素啦 $city = ['北京', '上海', '广州', '深圳', '重庆', '天津'];
//長度為負數,則指從負數到起始點之間的元素,此例-1是天津,2,-1指廣州到重慶之間的資料
print_r(array_splice($city, 2,-1)); print_r($city); //查看原数据,只前二个北京上海和最后一个天津 $city = ['北京', '上海', '广州', '深圳', '重庆', '天津']; print_r(array_splice($city, -2, 1, ['合肥', '南京'])); //返回删除的重庆 print_r($city); //查看原数据,重庆的位置由合肥,南京代替