>  기사  >  백엔드 개발  >  PHP_php 스킬로 다차원 배열을 1차원 배열로 변환하는 간단한 구현 방법

PHP_php 스킬로 다차원 배열을 1차원 배열로 변환하는 간단한 구현 방법

WBOY
WBOY원래의
2016-05-16 20:02:131579검색

이 글의 예제에서는 PHP에서 다차원 배열을 1차원 배열로 변환하는 간단한 구현 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

PHP 언어 자체에는 다차원 배열을 1차원 배열로 변환하는 기능이 없지만, 다차원 배열을 1차원 배열로 변환하는 기능을 구현하기 위해 PHP 함수를 직접 작성할 수 있습니다.

재귀를 사용하면 전체 함수 본문이 9줄의 코드로 이 함수를 구현합니다.

$multi = array(
  array(
    array(
      'wo',
      'shi'
    ),
    'php'
  ),
  'cheng',
  array(
    array(
      'xu',
      'yuan',
    )
  ),
  '!'
);
$multi = arrToOne($multi);
print_r($multi);
function arrToOne($multi) {
  $arr = array();
  foreach ($multi as $key => $val) {
    if( is_array($val) ) {
      $arr = array_merge($arr, arrToOne($val));
    } else {
      $arr[] = $val;
    }
  }
  return $arr;
}

실행 후 효과:

Array
(
 [0] => wo
 [1] => shi
 [2] => php
 [3] => cheng
 [4] => xu
 [5] => yuan
 [6] => !
)

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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