PHP에서 2차원 배열을 1차원 배열로 변환하는 방법: 1. array_column() 함수 사용 2. array_map() 함수 사용 4. array_reduce() 함수 사용; . array_walk_recursive( ) 함수를 사용하세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
예를 들어, 다음 두 자리 배열을 변환합니다. 1차원 배열로
$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.array_column()
Array_column()은 PHP의 내장 함수입니다. 제한 사항은 PHP 버전이 5.5.0 이상이어야 한다는 것입니다!
예제 1:
<?php $first_names = array_column($records, 'first_name'); var_dump($first_names); ?>
인쇄된 결과는 다음과 같습니다.
예제 2:
<?php $first_names = array_column($records, 'first_name','id'); var_dump($first_names); ?>
인쇄된 결과는 다음과 같습니다.
2.array_walk()
array_walk( ) 함수는 사용자 자신의 배열의 각 요소에 대해 콜백 처리를 수행하는 함수를 정의합니다. 현재 함수를 구현하는 방법:
$first_names= []; array_walk($records, function($value, $key) use (&$first_names){ $first_names[] = $value['first_name']; }); var_dump($first_names);
인쇄된 결과는 다음과 같습니다.
3.array_map()
array_map () 함수와 array_walk() 함수는 주어진 배열의 셀에 콜백 함수를 적용한다는 점에서 유사합니다.
$first_names= []; array_map(function($value) use (&$first_names){ $first_names[] = $value['first_name']; }, $records); var_dump($first_names);
인쇄된 결과는 다음과 같습니다.
4.array_reduce()
array_reduce - 콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 줄입니다.
$first_names = array_reduce($records,function($result, $value){ array_push($result, $value['first_name']); return $result; },[]); var_dump($first_names);
인쇄 결과:
5. array_walk_recursive()
array_walk_recursive - 배열의 각 구성원에 사용자 함수를 재귀적으로 적용합니다. 이 함수는 모든 차원의 배열을 1차원 배열로 변환할 수 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 2차원 배열을 1차원 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!