>백엔드 개발 >PHP 튜토리얼 >`array_column()`을 사용하여 PHP에서 다차원 배열을 평면화하는 방법은 무엇입니까?

`array_column()`을 사용하여 PHP에서 다차원 배열을 평면화하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-13 06:05:14635검색

How to Flatten a Multidimensional Array in PHP Using `array_column()`?

다차원 배열을 단일 배열로 변환하는 방법

문제:

다차원 배열은 다음과 같습니다. 불필요한 구조를 만났습니다. 목표는 이를 1차원 배열로 단순화하여 중첩 배열 내에서 원하는 값만 추출하는 것입니다.

해결책:

다차원 배열을 1차원 배열의 경우 array_column() 함수를 활용할 수 있습니다. 이 함수는 다차원 배열에서 특정 열을 효과적으로 추출하며, 개념적으로 테이블이나 행렬에서 열을 추출하는 것과 유사합니다.

구현:

$array = array_column($array, 'plan');

스크립트 분석:

  • $array: 필요한 다차원 배열을 나타냅니다. 변환.
  • array_column() 함수: 이 함수는 두 개의 인수를 사용합니다:

    • 첫 번째 인수는 변환할 다차원 배열입니다.
    • 두 번째 인수 인수는 추출할 원하는 열이나 키를 식별합니다. 이 경우 이 키에 대한 값을 검색하기 위해 'plan'을 지정합니다.

예:

제공된 다차원 사용 array:

$array = array(
    0 => array(
        'plan' => 'basic'
    ),
    1 => array(
        'plan' => 'small'
    ),
    2 => array(
        'plan' => 'novice'
    ),
    3 => array(
        'plan' => 'professional'
    ),
    4 => array(
        'plan' => 'master'
    ),
    5 => array(
        'plan' => 'promo'
    ),
    6 => array(
        'plan' => 'newplan'
    )
);

1차원 배열로 변환하려면 다음 코드를 사용하세요. 사용됨:

$newArray = array_column($array, 'plan');

결과 $newArray의 구조는 다음과 같습니다.

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)

추가 정보:

  • 자세한 내용 array_column() 함수에 대한 자세한 내용은 공식 PHP를 참조하세요.
  • 이 솔루션은 모든 내부 배열이 동일한 키 구조를 가지고 있다고 가정합니다. 그렇지 않은 경우 추가 처리가 필요할 수 있습니다.

위 내용은 `array_column()`을 사용하여 PHP에서 다차원 배열을 평면화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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