PHP에서 배열에 배열을 삽입하는 방법

PHPz
풀어 주다: 2023-04-25 09:31:46
원래의
2150명이 탐색했습니다.

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

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