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 중국어 웹사이트의 기타 관련 기사를 참조하세요!