>  기사  >  PHP에서 일반적으로 사용되는 배열 함수 (3)

PHP에서 일반적으로 사용되는 배열 함수 (3)

无忌哥哥
无忌哥哥원래의
2018-06-28 10:28:161863검색

* 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);  //查看原数据,重庆的位置由合肥,南京代替
간의 광저우 데이터를 나타냅니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.