PHP로 개발을 하다 보면 2차원 배열을 1차원 배열로 변환해야 하는 경우가 많습니다. 이 요구 사항은 실제 개발에서 매우 일반적입니다. 예를 들어, 계산해야 하는 일부 데이터의 경우 쿼리된 2차원 배열이 일반적으로 1차원 배열로 변환되므로 계산이 용이합니다. .
PHP에서 2차원 배열을 1차원 배열로 변환하는 방법은 매우 간단하며 array_column() 함수를 사용하면 됩니다. array_column() 함수를 어떻게 사용하는지 자세히 살펴보겠습니다.
array_column() 함수의 기본 사용법
array_column() 함수의 기본 구문은 다음과 같습니다.
array array_column( array $input, Mixed $column_key [, Mixed $index_key ] )
이 함수는 세 가지 매개 변수를 허용합니다. $input 매개변수는 변환할 배열을 지정하고, $column_key 매개변수는 1차원 배열로 변환할 열 이름이나 키 이름을 지정하며, $index_key 매개변수는 선택사항이며 새 배열에서 키 이름을 나타내는 데 사용됩니다. 배열을 지정하지 않으면 숫자 인덱스가 사용됩니다.
예를 들어 다음과 같은 2차원 배열이 있습니다:
$users = array(
array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 18), array('id' => 3, 'name' => 'Lucy', 'age' => 22)
);
array_column() 함수를 사용하여 1차원 배열로 변환할 수 있습니다.
$ names = array_column($ users, 'name');
변환된 결과는 다음과 같습니다.
array('Tom', 'Jerry', 'Lucy')
위 예에서는 $ 사용자는 새로운 1차원 배열로 배열합니다.
실제 개발에서는 여러 필드를 동시에 1차원 배열로 변환해야 할 수도 있습니다. 이 경우 여러 필드를 별도로 1차원 배열로 변환한 다음 함께 연결할 수 있습니다. 예를 들어, 다음 코드는 이름과 나이 필드를 모두 1차원 배열로 변환합니다.
$names = array_column($users, 'name')
$ages = array_column($users, 'age'); $info = array_merge ($names, $ages);
array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 18), array('id' => 3, 'name' => 'Lucy', 'age' => 22));
$names = array_column($users, ' name', 'id') ;
array('id' => 1, 'name' => array('first' => 'Tom', 'last' => 'Smith'), 'age' => 20), array('id' => 2, 'name' => array('first' => 'Jerry', 'last' => 'Brown'), 'age' => 18), array('id' => 3, 'name' => array('first' => 'Lucy', 'last' => 'Johnson'), 'age' => 22));
$names = array_map(function($user) {
return $user['name']['first'] . ' ' . $user['name']['last'];}, $users);
$ages = array_column($users, 'age');
$info = array_merge($names, $ages);
위 내용은 PHP에서 2차원 배열을 1차원 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!