>  기사  >  백엔드 개발  >  PHP 배열 수정 기능은 무엇입니까?

PHP 배열 수정 기능은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-23 13:54:252444검색

PHP 배열 수정 기능은 다음과 같습니다. 1. [array_change_key_case]는 배열의 모든 키 이름을 모두 대문자 또는 소문자로 변경합니다. 2. [array_fill_keys]는 지정된 키와 값으로 배열을 채웁니다. 3. [array_fill]은 지정된 값을 사용합니다. ​​배열을 채웁니다.

PHP 배열 수정 기능은 무엇입니까?

PHP 배열 수정 함수는 다음과 같습니다.

1. array_change_key_case: 배열의 모든 키 이름을 모두 대문자 또는 소문자로 수정합니다. 두 개의 매개변수를 허용합니다. 첫 번째는 수정할 배열이고, 두 번째는 키 이름을 대문자 또는 소문자로 수정할지 여부를 나타내는 선택적 대소문자 변환 플래그입니다. 기본값은 CASE_LOWER입니다. 입력이 배열이 아닌 경우 false가 반환되고 경고가 생성됩니다. array_change_key_case :将数组中的所有键名修改为全大写或小写。接受两个参数,第一个为要修改的数组,第二个为可选的大小写转换标识,表示将键名修改为大写还是小写,默认为CASE_LOWER。如果传入的不是数组会返回false,并产生一个警告。

2、array_fill_keys:使用指定的键和值填充数组,接受两个参数,第一个为指定的键数组,数组的值为键名,第二个参数为用于填充数组的值。

3、array_fill:用给定的值填充数组,接受三个参数,第一个为正整数,标识填充的起始索引值,如果是负数,则返回的数组第一个索引为该负数,后面的索引从0开始,第二个为整数,表示填充的数量,必须大于等于0,否则会产生警告。第三个参数为用于填充数组的值。

4、array_flip:交换数组中的键和值,数组中的值如果不是作为合法的键名,将会产生警告,并且有问题的键值对不会出现在结果中。如果同一个值出现多次,则最后一次出现的键名会作为交换后的值,之前的会被丢弃。如果交换失败返回null。

5、array_pad:以指定长度将一个值填充进数组。接受三个参数,第一个为要填充的数组,第二个为填充后的数组大小,第三个为用于填充的值。如果指定的数组大小为整数,则从右侧填充,如果为负数则从左侧填充,如果小于原数组的大小则不进行填充,最多可一次填充1048576个值。返回的是第一个数组的拷贝。

6、array_replace:使用传递的数组替换第一个数组的元素,接受任意数量的数组,如果一个键存在于第一个数组同时也存在第二个数组中,则将第一个数组的值替换为第二个数组中的值。如果第一个数组中不存在,但第二个数组中存在,则会在第一个数组中创建这个元素,如果只存在于第一个数组中则保持不变,如果传递了多个数组,则会按顺序依次处理,后面的数组覆盖前面相同键的值。如果发生错误,返回null,否则返回替换后的数组。array_replace是非递归的,不会判断第一个数组中的值的类型而直接进行覆盖。

7、array_replace_recursive:与array_replace唯一的区别是,array_replace_recursive是递归的,即会判断第一个数组中的值的类型,如果是数组,会递归的替换这个数组中的值。

8、array_splice:去掉数组中的某一部分并用其它值取代,接受四个参数,第一个为要进行操作的数组引用,第二个为起始位置,第三个为可选的长度,默认为数组的长度。第四个为可选的替代单元,默认为空数组。进行操作的数组中的键名不会保留。如果起始位置为正数则从前往后计算,从0开始,如果为负数则从后往前计算,从-1开始。如果不传入长度,则默认为从起始位置到数组结尾的所有单元,如果传入长度为正数,则从起始位置移除指定长度的单元,如果为负数则从起始位置向前移除指定长度的单元,如果为0则不移除单元。如果替代单元为数组,则用数组中单元替换移除的单元,如果不移除任何单元,则会在指定的起始位置插入替代单元。如果替代单元只有一个单元,则不需要加上array(),除非该单元本身是一个数组、对象或者null,返回值为包含被删除单元的数组。

9、array_unique:移除数组中重复的值,接受两个参数,第一个为要进行去重的数组,第二个为排序顺序标识,PHP5.2.9默认为SORT_REGULAR,其他版本默认为SORT_STRING。先对数组中的元素值进行排序,然后每个值只保留遇到的第一个键名,忽略后面的键名,并不是排序前同一个值的第一个出现的键名一定会被保留。返回去重后的数组,保留键名。

10、array_unshift

2. array_fill_keys: 지정된 키와 값으로 배열을 채웁니다. 첫 번째 매개변수는 지정된 키 배열입니다. 두 번째 매개변수는 다음과 같습니다. 키 이름입니다. 배열을 값으로 채웁니다. 🎜🎜3. array_fill: 주어진 값으로 배열을 채우고 세 개의 매개변수를 허용합니다. 첫 번째 매개변수는 채우기의 시작 인덱스 값을 식별하며, 음수인 경우 반환됩니다. 배열 인덱스 하나의 인덱스는 음수이고 다음 인덱스는 0부터 시작하며 두 번째 인덱스는 채우기 양을 나타내는 정수로 0보다 크거나 같아야 합니다. 그렇지 않으면 경고가 생성됩니다. 세 번째 매개변수는 배열을 채우는 데 사용되는 값입니다. 🎜🎜4. array_flip: 배열의 키와 값을 교환합니다. 배열의 값이 합법적인 키 이름이 아닌 경우 경고가 생성되고 문제가 있는 키-값 쌍이 생성됩니다. 결과에는 나타나지 않습니다. 동일한 값이 여러 번 나타나는 경우 마지막 키 이름이 교환된 값으로 사용되고 이전 키 이름은 삭제됩니다. 교환이 실패하면 null을 반환합니다. 🎜🎜5. array_pad: 지정된 길이의 배열에 값을 채웁니다. 세 개의 매개변수를 허용합니다. 첫 번째는 채워질 배열이고, 두 번째는 채운 후 배열의 크기이며, 세 번째는 채우는 데 사용되는 값입니다. 지정된 배열 크기가 정수인 경우 오른쪽부터 채워지고, 음수인 경우 원래 배열의 크기보다 작으면 채워지지 않습니다. 한 번에 최대 1048576개의 값을 채울 수 있습니다. 반환되는 것은 첫 번째 배열의 복사본입니다. 🎜🎜6. array_replace: 전달된 배열을 사용하여 첫 번째 배열의 요소를 바꾸고, 키가 첫 번째 배열에 있고 두 번째 배열에도 있는 경우 원하는 수의 배열을 허용한 다음 바꾸기를 수행합니다. 첫 번째 배열의 값과 두 번째 배열의 값. 첫 번째 배열에는 없고 두 번째 배열에 있으면 첫 번째 배열에 요소가 생성되고, 첫 번째 배열에만 있으면 변경되지 않고 그대로 유지됩니다. 순서대로, 후속 배열은 동일한 키의 이전 값을 덮어씁니다. 오류가 발생하면 null이 반환되고, 그렇지 않으면 대체된 배열이 반환됩니다. array_replace는 비재귀적이며 첫 번째 배열의 값 유형을 결정하지 않고 직접 덮어씁니다. 🎜🎜7. array_replace_recursive: array_replace와의 유일한 차이점은 array_replace_recursive가 재귀적이라는 점입니다. 즉, 첫 번째 배열의 값 유형을 결정합니다. 배열의 값. 🎜🎜8. array_splice: 배열의 특정 부분을 제거하고 이를 다른 값으로 바꿉니다. 첫 번째는 작업할 배열 참조이고, 두 번째는 시작 위치입니다. 세 번째는 선택적 길이이며 기본값은 배열의 길이입니다. 네 번째는 선택적 교체 장치로, 기본값은 빈 어레이입니다. 작업 중인 배열의 키 이름은 유지되지 않습니다. 시작 위치가 양수인 경우 0부터 시작하여 앞에서 뒤로 계산됩니다. 음수인 경우 -1부터 시작하여 뒤에서 앞으로 계산됩니다. 길이가 전달되지 않으면 기본값은 배열의 시작 위치부터 끝까지 모든 단위입니다. 길이가 양수인 경우 지정된 길이의 단위가 음수인 경우 시작 위치에서 제거됩니다. , 시작 위치에서 앞으로 이동합니다. 지정된 길이의 셀을 제거합니다. 0이면 셀이 제거되지 않습니다. 교체 장치가 어레이인 경우 제거된 장치는 어레이의 장치로 교체됩니다. 제거된 장치가 없으면 교체 장치가 지정된 시작 위치에 삽입됩니다. 교체 단위에 단위가 하나만 있는 경우 단위 자체가 배열, 개체 또는 null이 아니고 반환 값이 삭제된 단위를 포함하는 배열인 경우를 제외하고 array()를 추가할 필요가 없습니다. 🎜🎜9. array_unique: 배열에서 중복된 값을 제거합니다. 첫 번째는 중복 제거할 배열이고 두 번째는 PHP5.2.9의 기본값입니다. SORT_REGULAR, 기타 버전의 기본값은 SORT_STRING입니다. 먼저 배열의 요소 값을 정렬한 다음 각 값에 대해 처음 발견된 키 이름만 유지하고 후속 키 이름은 무시합니다. 이는 정렬 전 동일한 값의 첫 번째 키 이름이 유지된다는 의미는 아닙니다. 키 이름을 유지하면서 중복 제거된 배열을 반환합니다. 🎜🎜10. array_unshift: 배열의 시작 부분에 하나 이상의 단위를 삽입합니다. 단위는 삽입 후 동일한 순서를 유지합니다. 0에서 변경됩니다. 재계산이 시작되고 문자열 키 이름은 변경되지 않습니다. 삽입된 배열 요소의 수를 반환합니다. 🎜

11. array_shift: 배열의 시작 부분에 있는 단위를 배열 밖으로 이동하고 모든 단위를 1비트 앞으로 이동하며 모든 숫자 키 이름은 0부터 계산되기 시작하고 텍스트 키 이름은 변경되지 않고 유지됩니다. 배열 길이가 1만큼 줄어듭니다. 이 함수를 사용하면 배열 내부의 포인터가 재설정됩니다. 배열이 아닌 값이 전달되면 경고가 생성됩니다. 빈 배열이나 잘못된 값이 전달되면 null이 반환됩니다. array_shift:将数组开头的单元移出数组,将所有的单元向前移动一位,所有的数字键名从零开始计数,文本键名不变,数组长度减1。使用此函数后会重置数组内部的指针。如果传入非数组的值则会产生警告。传入空数组或非法值则返回null。

12、array_pop:弹出并返回数组最后一个单元,数组长度减1,该函数只接受数组的引用,不能直接传入数组。如果是空数组,则返回null。如果传入非数组的值则会产生警告。使用此函数后会重置数组内部的指针。

13、array_push

12. array_pop: 배열의 마지막 단위를 팝하고 반환하며 배열 길이는 1만큼 줄어듭니다. 이 함수는 배열에 대한 참조만 허용하며 배열을 직접 전달할 수는 없습니다. 빈 배열이면 null이 반환됩니다. 배열이 아닌 값이 전달되면 경고가 생성됩니다. 이 함수를 사용하면 배열 내부의 포인터가 재설정됩니다.

13. array_push: 하나 이상의 유닛을 배열 끝에 밀어넣고 해당 길이를 늘립니다. 이 함수는 배열에 대한 참조만 허용하며 배열에 직접 전달할 수 없습니다. 배열이 아닌 값이 전달되면 경고가 생성됩니다. 이 함수를 사용한 후에는 배열 내부의 포인터가 재설정되지 않습니다. 반환 값은 삽입 후 배열의 총 셀 수입니다.

<?php
$ar1=array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e","f"=>"f");
$ar2=array("a","b","d","f","g","h");
$ar3=array("a","c","g");
$ar4=array("a"=>"a","b"=>array("a"=>"a","b"=>"b","c"=>"c"),"c"=>"c");
$ar5=array("a"=>"1","b"=>array("c"=>"c","d"=>"d","b"=>"b","e"=>"e"),"c"=>array("c","b","a"));
$ar6=array(1,2,3,4,5,6);
$ar7=array("a","b","d","f","g","h","a","c","g","e");
$ar8=array(1=>"a","02"=>"b",3=>"e",4=>"04");
$ar9=array();
 
var_dump(array_change_key_case($ar1,CASE_UPPER));
var_dump(array_fill_keys($ar6,"a"));
var_dump(array_fill_keys($ar6,$ar3));
var_dump(array_fill(-2,3,"a"));
var_dump(array_fill(3,0,"a"));
var_dump(array_flip($ar2));
var_dump(array_pad($ar2,"-10","z"));
var_dump(array_replace($ar4,$ar5));
var_dump(array_replace_recursive($ar4,$ar5));
var_dump(array_splice($ar3,1,1,array("x","y","z")));
var_dump($ar3);
var_dump(array_unique($ar7));
var_dump(array_unshift($ar8,"e","f"));
var_dump($ar8);
next($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar8));
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar9));
next($ar8);
var_dump(key($ar8));
var_dump(array_pop($ar1));
var_dump(key($ar8));
var_dump($ar8);
var_dump(array_pop($ar9));
next($ar8);
var_dump(key($ar8));
$ar1[]="e";
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_push($ar8,"f","g"));
var_dump(key($ar8));
 
?>

관련 학습 권장 사항:
초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP 배열 수정 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.