ホームページ > php教程 > PHP源码 > php多维数组转一维数组的函数

php多维数组转一维数组的函数

WBOY
リリース: 2016-06-08 17:19:51
オリジナル
1120 人が閲覧しました

php多维数组转一维数组我们用到最多的就是直接foreach了,但是如何使用php函数来实现呢,下面我们就一起来看看吧.

<script>ec(2);</script>

php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函数来实现将多维转一维的功能。

运用了递归,简单粗暴,整个函数体9行代码就实现了该功能,php源码如下:

$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.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート