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

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

PHPz
풀어 주다: 2023-04-20 11:21:41
원래의
1613명이 탐색했습니다.

PHP는 배열을 처리하는 강력한 기능을 갖춘 매우 인기 있는 프로그래밍 언어입니다. PHP에서 2차원 배열은 여러 개의 1차원 배열로 구성된 매우 일반적인 데이터 유형입니다. 2차원 배열을 1차원 배열로 변환해야 할 때 몇 가지 특정 기능과 기술을 사용해야 합니다. 아래에서는 일반적으로 사용되는 몇 가지 방법을 소개합니다.

방법 1: foreach 루프 사용

첫 번째 방법은 foreach 루프를 사용하여 2차원 배열을 순회하고 각 요소를 새로운 1차원 배열에 추가하는 것입니다. 다음은 샘플 코드입니다.

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array();
foreach ($two_dim_array as $key => $value) {
  foreach ($value as $k => $v) {
    array_push($one_dim_array, $v);
  }
}
print_r($one_dim_array);
로그인 후 복사

출력 결과:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 2: array_merge() 함수 사용

두 번째 방법은 array_merge() 함수를 사용하여 여러 개의 1차원 배열을 새로운 1차원 배열로 병합하는 것입니다. 차원 배열. 2차원 배열을 반복하고 array_merge() 함수를 사용하여 각 1차원 배열을 병합하여 새로운 1차원 배열을 얻을 수 있습니다. 다음은 샘플 코드입니다.

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array();
foreach ($two_dim_array as $key => $value) {
  $one_dim_array = array_merge($one_dim_array, $value);
}
print_r($one_dim_array);
로그인 후 복사

출력 결과:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 3: array_reduce() 함수 사용

세 번째 방법은 array_reduce() 함수를 사용하여 2차원 배열을 1차원 배열로 변환하는 것입니다. 정렬. array_reduce() 함수는 배열과 콜백 함수를 매개변수로 받습니다. 콜백 함수는 배열의 값을 하나씩 반복 계산하여 최종적으로 단일 값을 반환합니다. 빈 배열을 초기 값으로 사용하고 콜백 함수에서 각 1차원 배열을 새로운 1차원 배열로 병합할 수 있습니다. 다음은 샘플 코드입니다.

$two_dim_array = array(
  array('apple', 'banana', 'cherry'),
  array('dog', 'cat', 'rat'),
  array('red', 'green', 'blue')
);

$one_dim_array = array_reduce($two_dim_array, function($carry, $item) {
  return array_merge($carry, $item);
}, array());
print_r($one_dim_array);
로그인 후 복사

출력 결과:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => dog
    [4] => cat
    [5] => rat
    [6] => red
    [7] => green
    [8] => blue
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

Summary

위는 PHP에서 2차원 배열을 1차원 배열로 변환하는 세 가지 일반적인 방법입니다. foreach 루프와 array_merge() 함수를 사용하려면 모두 배열을 순회해야 하지만 array_reduce() 함수를 사용하면 더 간결할 수 있지만 일부 개발자에게는 혼란을 줄 수 있습니다. 따라서 실제 개발에서는 필요에 따라 가장 적합한 방법을 선택하여 개발 효율성을 높일 수 있습니다.

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

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