PHP는 배열을 매우 쉽게 생성하고 읽고 조작할 수 있게 해주는 동적 언어입니다. PHP 배열에는 다양한 유형의 데이터가 포함될 수 있지만 다른 배열도 포함될 수 있습니다. 이러한 다차원 배열을 중첩 배열이라고 합니다. 중첩 배열은 한 배열을 다른 배열의 요소로 만들어 구현됩니다. 이 문서에서는 PHP 배열 내에 다른 배열을 삽입하는 방법을 설명합니다.
1. array_merge() 함수
array_merge() 함수를 사용하여 두 개 이상의 배열을 하나의 배열로 병합하고 새 배열을 반환합니다. 이 함수를 사용하여 두 배열을 새 배열로 병합할 수 있습니다.
예:
$array1 = array("red","green"); $array2 = array("blue","yellow"); $new_array = array_merge($array1,$array2); print_r($new_array);
이 결과는 다음과 같습니다.
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
이 예에서 $array1 및 $array2에는 각각 두 가지 색상이 포함됩니다. array_merge() 함수를 사용하여 이 두 배열을 새로운 배열 $new_array로 병합하고 결과를 출력합니다.
array_merge() 함수를 사용할 때 다음 사항을 기억해야 합니다.
2. "+" 연산자를 사용하세요
PHP의 "+" 연산자는 배열을 하나의 배열로 병합할 수도 있습니다. 두 배열의 문자열 키 이름이 동일한 경우 나중 키 값이 이전 키 값을 덮어씁니다.
예:
$array1 = array("red","green"); $array2 = array("blue","yellow"); $new_array = $array1 + $array2; print_r($new_array);
이 결과는 다음과 같습니다.
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
이 예에서는 "+" 연산자를 사용하여 두 배열을 새 배열 $new_array로 병합하고 결과를 출력합니다.
array_merge() 함수와 다르게 "+" 연산자를 사용할 때 키 이름이 동일하면 첫 번째 배열의 키 값을 덮어쓰지 않고 그대로 유지합니다.
"+" 연산자를 사용할 때 다음 사항을 기억해야 합니다.
3. 중첩 배열
PHP 배열은 다른 배열의 요소로 사용될 수 있습니다. 이러한 다차원 배열을 중첩 배열이라고 합니다.
예:
$fruits = array( "red" => array("apple"), "yellow" => array("banana", "lemon"), "green" => array("kiwi", "grape") ); print_r($fruits);
이 결과는 다음과 같습니다.
Array ( [red] => Array ( [0] => apple ) [yellow] => Array ( [0] => banana [1] => lemon ) [green] => Array ( [0] => kiwi [1] => grape ) )
이 예에서는 각 색상이 다른 배열의 키인 연관 배열을 사용합니다. 각 키 이름은 해당 색상의 과일 이름을 포함하는 중첩 배열과 연결됩니다.
배열 내에 다른 배열을 삽입하려면 배열 끝에 하나 이상의 요소를 추가하는 array_push() 함수를 사용할 수 있습니다.
예:
$fruits = array( "red" => array("apple"), "yellow" => array("banana", "lemon"), "green" => array("kiwi", "grape") ); $fruits["red"][] = "strawberry"; print_r($fruits);
이 결과는 다음과 같습니다.
Array ( [red] => Array ( [0] => apple [1] => strawberry ) [yellow] => Array ( [0] => banana [1] => lemon ) [green] => Array ( [0] => kiwi [1] => grape ) )
이 예에서는 array_push() 함수를 사용하여 "red" 끝과 연결된 $fruits 배열의 하위 배열에 새 요소 "strawberry"를 추가했습니다. .
중첩 배열을 다룰 때는 올바른 배열에서 작동하고 있는지 확인해야 합니다. 예를 들어 기사에 새 요소를 삽입하려면 다음 코드를 사용합니다.
$articles = array( "current" => array( "title" => "How to insert an array in PHP", "author" => "John Doe" ), "archive" => array( array( "title" => "10 useful PHP functions", "author" => "Jane Doe" ), array( "title" => "How to use loops in PHP", "author" => "John Doe" ) ) ); $new_article = array( "title" => "How to create a multidimensional array", "author" => "Jane Doe" ); array_push($articles["archive"], $new_article); print_r($articles);
$articles 배열의 "archive" 하위 배열에 새 기사를 추가하려면 새 배열 $new_article을 만들고 array_push를 사용합니다. () 함수 "archive" 하위 배열의 끝에 추가합니다.
이 예에서는 []=$new_article을 사용하여 $articles의 "아카이브" 하위 배열 끝에 새 배열을 추가할 수도 있으며 결과는 동일합니다.
요약
array_merge() 함수, "+" 연산자 및 array_push() 함수를 사용하여 PHP 배열에 배열을 삽입할 수 있습니다.
배열을 추가할 때 항상 올바른 하위 배열을 다루고 있는지 확인하세요. 중첩 배열에서는 PHP 배열을 다른 배열의 요소로 사용하여 다차원 배열을 만들 수 있습니다.
위 내용은 PHP에서 배열에 배열을 삽입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!