PHP로 배열을 복사하는 방법

PHPz
풀어 주다: 2023-04-20 15:22:40
원래의
1741명이 탐색했습니다.

PHP에서 배열을 복사하는 것은 매우 일반적인 작업 중 하나입니다. 일반적으로 이 작업을 완료하기 위해 내장된 함수를 사용할 수 있습니다. 이 기사에서는 PHP를 사용하여 배열을 복사하는 방법을 소개합니다.

방법 1: 대입 연산자 사용

대입 연산자 "="를 사용하여 한 배열의 값을 다른 배열에 할당합니다. 원본 배열의 별도 복사본을 생성하려면 다음 코드를 사용할 수 있습니다.

$originalArray = array("apple", "banana", "cherry");
$newArray = $originalArray;
로그인 후 복사

위 코드에서 $newArray 변수에는 $originalArray의 모든 값이 포함됩니다. 이 작업은 $originalArray 참조 복사본을 $newArray에 전달하여 수행됩니다. 즉, $originalArray의 값을 변경하면 $newArray의 해당 값도 그에 따라 변경됩니다. 이는 둘 다 동일한 메모리 주소를 참조하기 때문입니다. 완전히 독립적인 복사본이 필요한 경우 방법 2를 사용할 수 있습니다.

방법 2: array_slice 함수 사용

방법 2는 array_slice 함수를 사용하여 배열의 하위 집합을 가져와 새 배열을 생성합니다. 다음과 같은 방법으로 달성할 수 있습니다:

$originalArray = array("apple", "banana", "cherry");
$newArray = array_slice($originalArray, 0);
로그인 후 복사

이 코드에서 array_slice 함수의 두 번째 매개변수는 시작 인덱스입니다. 여기서는 전체 배열을 가로채기 위해 0을 전달합니다. 세 번째 매개변수는 가로채기 길이입니다. 여기서는 기본값을 설정하지 않았습니다.

위 코드는 완전히 독립적인 새 배열을 생성합니다. $originalArray가 수정되면 $newArray는 영향을 받지 않습니다.

방법 3: json_encode 및 json_decode 함수 사용

방법 3은 원본 배열을 JSON 문자열로 인코딩한 다음 디코딩하여 새로운 배열을 만듭니다.

$originalArray = array("apple", "banana", "cherry");
$newArray = json_decode(json_encode($originalArray));
로그인 후 복사

이 코드에서는 json_encode 함수를 사용하여 $originalArray를 변환합니다. 이를 JSON 문자열로 변환한 다음 json_decode 함수를 사용하여 새 배열로 디코딩합니다.

이 방법은 디코딩 과정이 참조로 이루어지지 않기 때문에 새로운 배열을 생성합니다. 이는 또한 원본 배열의 값이 객체 또는 배열인 경우 해당 값도 복사된다는 의미입니다.

요약하자면, 위의 내용은 PHP에서 배열을 복사하는 세 가지 일반적인 방법입니다. 특정 필요에 따라 다른 방법을 사용할 수 있습니다. 할당 연산자와 array_slice 함수는 모두 새 배열을 생성하는 반면 json_encode 및 json_decode 함수는 개체와 배열을 복사합니다.

위 내용은 PHP로 배열을 복사하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿