>백엔드 개발 >PHP 문제 >PHP 배열 교체 기능은 무엇입니까?

PHP 배열 교체 기능은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-06-02 18:05:452959검색

PHP 배열 교체 함수는 다음과 같습니다: 1. 다음 배열의 값을 사용하여 첫 번째 배열의 값을 바꾸는 array_replace() 함수 2. 다음 배열의 값을 반복적으로 사용하여 바꾸는 array_replace_recursive() 함수 첫 번째 배열의 값 3. array_splice() 함수.

PHP 배열 교체 기능은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

1. array_replace() 함수

array_replace() 함수는 다음 배열의 값을 사용하여 첫 번째 배열의 값입니다. 구문은 다음과 같습니다.

array_replace(array1,array2,array3...)
  • 키가 첫 번째 배열 array1에 있고 두 번째 배열 array2에도 있는 경우 첫 번째 배열 array1의 값이 두 번째 배열 array2의 값으로 대체됩니다.

  • 키가 첫 번째 배열 array1에만 존재하는 경우 변경되지 않고 유지됩니다.

  • 두 번째 배열 array2에는 키가 있지만 첫 번째 배열 array1에는 키가 없으면 해당 요소는 첫 번째 배열 array1에 생성됩니다.

  • 여러 개의 대체 배열이 전달되면 순서대로 처리되며, 후속 배열의 값이 이전 배열의 값을 덮어씁니다.

예 1: 키가 array1에 있고 array2에도 있는 경우 첫 번째 배열의 값은 두 번째 배열의 값으로 대체됩니다.

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

출력:

Array ( [a] => orange [b] => green [0] => burgundy )

예 2: 키가 두 번째 배열에만 존재합니다.

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

출력:

Array ( [a] => orange [0] => green [b] => burgundy )

2. array_replace_recursive() 함수

array_replace_recursive() 함수는 첫 번째 배열의 값을 다음 배열의 값으로 재귀적으로 바꿉니다. 문법은 다음과 같습니다. re

array_replace_recursive(array1,array2,array3...)
E

예: 다중 배열

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

출력:


Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )

설명: Array_replace() 및 Array_replace_recursive() 차이점:

Rreeee

:


<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));

$result=array_replace_recursive($a1,$a2);
print_r($result);

$result=array_replace($a1,$a2);
print_r($result);
?>
E

3, Array_Splice() 기능이 블리크 array_splice() 함수는 배열에서 선택한 요소를 제거하고 새 요소로 대체합니다. 이 함수는 제거된 요소가 포함된 배열도 반환합니다. 함수가 어떤 요소도 제거하지 않으면(길이=0) 교체된 배열이 시작 매개변수 위치부터 삽입됩니다.

Syntax

Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) 
Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )

ParametersDescriptionarraystart길이array예: 길이 매개변수를 0으로 설정:
array_splice(array,start,length,array)
필수입니다. 배열을 지정합니다.
필수입니다. 수치. 삭제된 요소의 시작 위치를 지정합니다.

0 = 첫 번째 요소.

    값을 양수로 설정하면 배열의 값으로 지정된 오프셋에서 제거가 시작됩니다.
  • 값이 음수로 설정된 경우 배열 끝에서 값으로 지정된 오프셋부터 제거가 시작됩니다.
  • -2는 배열의 두 번째 요소부터 마지막 ​​요소까지 시작한다는 의미입니다.
선택사항입니다. 수치. 제거할 요소 수를 지정합니다. 이는 반환된 배열의 길이이기도 합니다.

값이 양수로 설정된 경우 이 개수의 요소를 제거하세요.

    값을 음수로 설정하면 배열의 시작 부분부터 끝 부분의 역수 길이까지 모든 요소가 제거됩니다.
  • 이 값을 설정하지 않으면 시작 매개변수에 설정된 위치부터 배열의 끝까지 모든 요소가 제거됩니다.
선택사항. 원래 배열에 삽입할 요소가 포함된 배열을 지정합니다. 요소가 하나만 있는 경우 문자열로 설정할 수 있으며 배열로 설정할 필요가 없습니다.

출력:

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

권장 학습: "
PHP 비디오 튜토리얼

"

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

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