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

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

PHPz
풀어 주다: 2023-04-03 21:00:02
원래의
1370명이 탐색했습니다.

PHP로 프로그래밍할 때 2차원 배열을 1차원 배열로 변환해야 하는 경우가 종종 있습니다. 그렇다면 이 작업을 어떻게 구현할까요?

우선 2차원 배열과 1차원 배열이 무엇인지 명확히 해야 합니다. PHP에서 1차원 배열은

$arr1 = array("apple", "banana", "cherry");
로그인 후 복사

처럼 쉼표로 구분된 값 목록인 반면, 2차원 배열은 다음과 같이 여러 개의 1차원 배열을 포함하는 배열입니다.

$arr2 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);
로그인 후 복사

다음, 이야기해 보겠습니다. about 2차원 배열을 1차원 배열로 변환하는 방법에 대해 이야기해 보세요. 실제로 이 작업은 매우 간단합니다. PHP의 array_column 함수를 사용하면 됩니다. 이 함수의 기능은 2차원 배열에서 지정된 열을 추출하고 1차원 배열을 반환하는 것입니다. 이 함수의 구문은 다음과 같습니다.

array_column(array, column_key);
로그인 후 복사

그 중 array는 검색할 데이터의 2차원 배열을 나타내고, column_key는 검색할 컬럼의 키 이름을 나타냅니다.

예를 살펴보겠습니다. 2차원 배열이 있고 각 1차원 배열에는 "fruit"와 "Quantity"라는 두 개의 키가 포함되어 있으며 이를 "fruit" 열만 포함하는 1차원 배열로 변환하려고 한다고 가정하면 다음과 같이 할 수 있습니다. :

$arr2 = array(
  array("fruit" => "apple", "quantity" => 2),
  array("fruit" => "banana", "quantity" => 5),
  array("fruit" => "cherry", "quantity" => 8)
);

$fruits = array_column($arr2, "fruit");

print_r($fruits);
로그인 후 복사

위 코드의 출력 결과는 다음과 같습니다.

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
로그인 후 복사

보시다시피 array_column 함수를 호출하여 2차원 배열에서 "fruit" 열을 성공적으로 추출하고 이름만 포함하는 열을 얻었습니다. 과일.차원 배열.

키 이름을 전달하는 것 외에도 정수 매개변수를 키 이름으로 전달하여 2차원 배열에서 추출할 열의 위치를 ​​나타낼 수도 있습니다. 예:

$arr3 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);

$fruits = array_column($arr3, 0);

print_r($fruits);
로그인 후 복사

위 코드의 출력은 이전 예와 동일합니다.

추출할 컬럼이 2차원 배열에 존재하지 않거나, 키 이름이나 위치 매개변수가 잘못 전달된 경우 경고가 발생하므로 주의하시기 바랍니다.

위에서는 2차원 배열을 1차원 배열로 변환하는 방법을 소개합니다. PHP 프로그래밍에 도움이 되기를 바랍니다.

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

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