* 1. 분할 및 병합
* 1. 분할: array_chunk($arr,$num,[true]): $num은 각 그룹의 요소 수, true는 원래 인덱스를 유지합니다
* 2. 병합: array_merge($arr1, $arr2,...); 동일한 이름을 가진 연관된 키 이름은 자동으로 덮어쓰이고 인덱스는 재배열되어 자동으로 누적됩니다
* 2. 일부 요소 제거
* 1.array_slice ($arr, $offset, $length, true): from 지정된 위치에서 지정된 개수의 요소를 꺼냅니다. true는 인덱스를 재설정하지 않습니다.
* 3. 일부 요소 삭제 또는 교체
* array_splice(&input,$ offset [,$length=count($input) [,$replacement = array() ]])
* 지정된 위치에서 요소를 삭제하거나 새 배열 요소로 교체합니다
//1. 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); //查看原数据,重庆的位置由合肥,南京代替간의 광저우 데이터를 나타냅니다.