PHP array_splice() 함수

예제

요소를 제거하고 새로운 요소로 대체합니다:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

실행 예제

정의와 사용법

array_splice() 함수는 배열에서 선택된 요소를 제거하고, 새로운 요소로 대체합니다. 이 함수는 제거된 요소를 포함한 배열을 반환합니다.

추천:함수가 어떤 요소도 제거하지 않았다면(length=0), start 대체 배열에 위치한 파라미터를 삽입합니다(예제 2 참조).

주의:대체된 배열의 키 이름을 보존하지 않습니다.

설명

array_splice() 함수는 array_slice() 함수는 유사하지만, 배열에서 일련의 요소를 선택하지만 반환하지 않고, 그 대신 다른 값으로 대체합니다.

第四 번째 파라미터가 제공되면, 이전에 선택된 요소들은第四 번째 파라미터가 지정한 배열에 대체됩니다.

마지막으로 생성된 배열이 반환됩니다.

문법

array_splice(array,start,length,array)
파라미터 설명
array 필수. 배열을 정의합니다.
start

필수. 숫자. 제거할 요소의 시작 위치를 정의합니다.

  • 0 = 첫 번째 요소.
  • 만약 값이 양수로 설정되면, 배열에서 그 값이 지정한 이동량에서 시작하여 제거합니다.
  • 만약 값이 음수로 설정되면, 배열의 끝에서 그 값이 지정한 이동량을 뒤로부터 제거합니다.
  • -2는 배열의 마지막 두 번째 요소부터 시작한다는 의미입니다.
length

선택 사항. 숫자. 제거할 요소의 개수이자 반환된 배열의 길이를 지정합니다.

  • 이 값이 양수로 설정되면, 해당 수의 요소를 제거합니다.
  • 이 값이 음수로 설정되면, start부터 배열의 끝까지 반대 방향으로 length의 요소를 제거합니다.
  • 이 값이 설정되지 않으면, start 매개변수로 설정된 위치부터 배열의 끝까지 모든 요소를 제거합니다.
array

선택 사항. 원본 배열에 삽입할 요소를 포함한 배열을 지정합니다.

한 요소만 있으면 문자열로 설정할 수 있으며, 배열로 설정할 필요가 없습니다.

기술 세부 사항

반환 값: 추출된 요소로 구성된 배열을 반환합니다.
PHP 버전: 4+

更多实例

예제 1

이 페이지의 앞 부분의 예제와 동일하지만, 반환된 배열을 출력합니다:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>

실행 예제

예제 2

length 매개변수를 0으로 설정하세요:

<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>

실행 예제