>백엔드 개발 >PHP 문제 >PHP에서 2차원 배열을 1차원 배열로 변환하는 방법

PHP에서 2차원 배열을 1차원 배열로 변환하는 방법

王林
王林원래의
2020-07-21 15:13:476151검색

PHP에서 2차원 배열을 1차원 배열로 변환하는 방법은 다음과 같습니다. 이를 달성하려면 array_column() 함수를 사용할 수 있습니다. 이 함수는 값이 입력 배열의 단일 열 값인 배열을 반환합니다. 구체적인 방법은 [array_column($records, 'first_name')]입니다.

PHP에서 2차원 배열을 1차원 배열로 변환하는 방법

관련 함수 소개:

(추천 튜토리얼: php tutorial)

array_column() 함수는 배열을 반환하며, 배열의 값은 입력 배열의 단일 열 값입니다.

함수 구문:

array_column(array,column_key,index_key);

매개변수 설명:

  • array 필수입니다. 사용할 다차원 배열(레코드 세트)을 지정합니다.

  • column_key 필수입니다. 값을 반환해야 하는 열입니다. 인덱스 배열 열의 정수 인덱스이거나 연관 배열 열의 문자열 키 값일 수 있습니다. 이 매개변수는 NULL일 수도 있으며, 이 경우 전체 배열이 반환됩니다(index_key 매개변수와 함께 사용하여 배열 키를 재설정할 때 매우 유용함).

  • index_key 선택사항. 반환된 배열의 인덱스/키인 열입니다.

다음 배열이 현재 존재합니다:

$records = [
    [
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ],
    [
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ],
    [
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ],
    [
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    ]
];

코드 구현:

예 1:

<?php  
    $first_names = array_column($records, &#39;first_name&#39;);
  var_dump($first_names);
?>

인쇄 결과:

$first_names = [&#39;John&#39;,&#39;Sally&#39;,&#39;Jane&#39;,&#39;Peter&#39;];

예 2:

<?php
  $first_names = array_column($records, &#39;first_name&#39;,&#39;id&#39;);
  var_dump($first_names);
?>

인쇄 결과:

$first_names = [2135 =>&#39;John&#39;,3245 => &#39;Sally&#39;,5342 => &#39;Jane&#39;,5623 => &#39;Peter&#39;];

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

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