>  기사  >  백엔드 개발  >  배열 요소를 수정하는 PHP 함수

배열 요소를 수정하는 PHP 함수

藏色散人
藏色散人원래의
2019-09-18 09:51:506808검색

배열 요소를 수정하는 PHP 함수

php 함수를 사용하여 배열 요소 수정

array_change_key_case: 변경 array 모든 키 이름을 모두 대문자 또는 소문자로 변경합니다. 두 개의 매개변수를 허용합니다. 첫 번째는 수정할 배열이고, 두 번째는 키 이름을 대문자 또는 소문자로 수정할지 여부를 나타내는 선택적 대소문자 변환 플래그입니다. 기본값은 CASE_LOWER입니다. 입력이 배열이 아닌 경우 false가 반환되고 경고가 생성됩니다.

array_fill_keys: 지정된 키와 값으로 배열을 채우고 두 개의 매개변수를 허용합니다. 첫 번째 매개변수는 지정된 키 배열이고 배열 값은 키 이름이며 두 번째 매개변수는 채우는 데 사용됩니다. 배열 값.

array_fill: 주어진 값으로 배열을 채우고, 세 개의 매개변수를 받습니다. 첫 번째는 양의 정수로, 채우기의 시작 인덱스 값을 식별하고, 음수인 경우 반환된 첫 번째 인덱스입니다. array 이 음수의 경우 후속 인덱스는 0부터 시작하고 두 번째 인덱스는 채우기 양을 나타내는 정수이며 0보다 크거나 같아야 합니다. 그렇지 않으면 경고가 생성됩니다. 세 번째 매개변수는 배열을 채우는 데 사용되는 값입니다.

array_flip: 배열의 키와 값을 교환합니다. 배열의 값이 합법적인 키 이름이 아닌 경우 경고가 생성되고 문제가 있는 키-값 쌍이 나타나지 않습니다. 결과적으로. 동일한 값이 여러 번 나타나는 경우 마지막에 나타나는 키 이름이 교환된 값으로 사용되고 이전 키 이름은 삭제됩니다. 교환이 실패하면 null을 반환합니다.

array_pad: 지정된 길이로 배열에 값을 채웁니다. 세 개의 매개변수를 허용합니다. 첫 번째는 채워질 배열이고, 두 번째는 채운 후 배열의 크기이며, 세 번째는 채우는 데 사용되는 값입니다. 지정된 배열 크기가 정수인 경우 오른쪽부터 채워지고, 음수인 경우 원래 배열의 크기보다 작으면 채워지지 않습니다. 한 번에 최대 1048576개의 값을 채울 수 있습니다. 반환되는 것은 첫 번째 배열의 복사본입니다.

array_replace: 첫 번째 배열의 요소를 전달된 배열로 바꾸고, 임의 개수의 배열을 허용합니다. 키가 첫 번째 배열에 존재하고 두 번째 배열에도 존재하는 경우 첫 번째 값을 바꿉니다. 두 번째 배열의 값을 첫 번째 배열에 저장합니다. 첫 번째 배열에는 없고 두 번째 배열에 있으면 첫 번째 배열에 요소가 생성되고, 첫 번째 배열에만 있으면 변경되지 않고 그대로 유지됩니다. 순서대로, 후속 배열은 동일한 키의 이전 값을 덮어씁니다. 오류가 발생하면 null이 반환되고, 그렇지 않으면 대체된 배열이 반환됩니다. array_replace는 비재귀적이며 첫 번째 배열의 값 유형을 결정하지 않고 직접 덮어씁니다.

array_replace_recursive: array_replace와의 유일한 차이점은 array_replace_recursive가 재귀적이라는 점입니다. 즉, 첫 번째 배열의 값 유형을 결정합니다. 배열인 경우 해당 값을 재귀적으로 바꿉니다. 이 배열.

array_splice: 배열의 특정 부분을 제거하고 이를 다른 값으로 대체합니다. 첫 번째는 작업할 배열 참조, 두 번째는 시작 위치, 세 번째는 매개변수입니다. 사용 가능합니다. 선택한 길이는 기본적으로 배열 길이로 설정됩니다. 네 번째는 선택적 교체 장치로, 기본값은 빈 어레이입니다. 작업 중인 배열의 키 이름은 유지되지 않습니다. 시작 위치가 양수인 경우 0부터 시작하여 앞에서 뒤로 계산됩니다. 음수인 경우 -1부터 시작하여 뒤에서 앞으로 계산됩니다. 길이가 전달되지 않으면 기본값은 배열의 시작 위치부터 끝까지 모든 단위입니다. 길이가 양수인 경우 지정된 길이의 단위가 음수인 경우 시작 위치에서 제거됩니다. , 시작 위치에서 앞으로 이동합니다. 0인 경우 셀이 제거되지 않습니다. 교체 장치가 어레이인 경우 제거된 장치는 어레이의 장치로 교체됩니다. 제거된 장치가 없으면 교체 장치가 지정된 시작 위치에 삽입됩니다. 교체 단위에 단위가 하나만 있는 경우 단위 자체가 배열, 개체 또는 null이 아니고 반환 값이 삭제된 단위를 포함하는 배열인 경우를 제외하고 array()를 추가할 필요가 없습니다.

array_unique: 배열에서 중복 값 제거, 두 개의 매개변수 허용, 첫 번째는 중복 제거할 배열, 두 번째는 정렬 순서 식별자, PHP5.2.9 기본값은 SORT_REGULAR, 기타 버전 기본값 SORT_STRING으로. 먼저 배열의 요소 값을 정렬한 다음 각 값에 대해 처음 발견된 키 이름만 유지하고 후속 키 이름은 무시합니다. 이는 정렬 전 동일한 값의 첫 번째 키 이름이 유지된다는 의미는 아닙니다. 키 이름을 유지하면서 중복 제거된 배열을 반환합니다.

array_unshift: 배열 시작 부분에 하나 이상의 셀을 삽입합니다. 셀은 전체적으로 삽입됩니다. 삽입 후 모든 숫자 키 이름이 다시 계산됩니다. zero. 문자열 키 이름은 변경되지 않습니다. 삽입된 배열 요소의 수를 반환합니다.

array_shift: 배열의 시작 부분에 있는 장치를 배열 밖으로 이동하고 모든 장치를 1비트 앞으로 이동합니다. 모든 숫자 키 이름은 0부터 계산되기 시작하고 텍스트 키 이름은 변경되지 않고 그대로 유지됩니다. 길이가 1씩 줄어듭니다. 이 함수를 사용하면 배열 내부의 포인터가 재설정됩니다. 배열이 아닌 값이 전달되면 경고가 생성됩니다. 빈 배열이나 잘못된 값이 전달되면 null이 반환됩니다.

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

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 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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