天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

3個PHP多維數組轉為一維數組的方法實例

很多時候我們需要將多維數組轉成一維數組,因為我們只需要一維數組,而且一維數組使用起來更方便,在php中如何將多維數組轉成一維數組?下面我們來看看三個多維數組轉為一維數組例子:
一、使用foreach
復制代碼 代碼如下:<?php
   function arr_foreach ($arr)
   {
      static $tmp=array(); 
      if (!is_array ($arr))
      {
         return false;
      }
      foreach ($arr as $val )
      {
         if (is_array ($val))
         {
            arr_foreach ($val);
         }
         else
         {
            $tmp[]=$val;
         }
      }
      return $tmp;
   }
   $a = array(1,2=>array(3,4=>array(5,6)),7);
   print_r(arr_foreach($a));
?>
二、使用for循環,只能遍歷數字下標的數組
復制代碼 代碼如下:<?php
   function arr_foreach($arr)
   {
      static $tmp=array(); 

      for($i=0; $i<count($arr); $i++)
      { 
         if(is_array($arr[$i]))
         { 
            arr_foreach($arr[$i]); 
         }else{ 
            $tmp[]=$arr[$i]; 
         } 
      } 

      return $tmp; 
   }
   //調用例子
   $a = array(1,array(3,array(5,6)),7);
   print_r(arr_foreach($a));
?>
三、使用while
復制代碼 代碼如下:/**
 * 將多維數組轉為一維數組
 * @author echo
 * @link http://www.jb51.NET/
 * @param array $arr
 * @return array
 */
function ArrMd2Ud($arr) {
 #將數值第一元素作為容器,作地址賦值。
 $ar_room = &$arr[key($arr)];
 #第一容器不是數組進去轉呀
 if (!is_array($ar_room)) {
  #轉為成數組
  $ar_room = array($ar_room);
 }
 #指針下移
 next($arr);
 #遍歷
 while (list($k, $v) = each($arr)) {
  #是數組就遞歸深挖,不是就轉成數組
  $v = is_array($v) ? call_user_func(__FUNCTION__, $v) : array($v);
  #遞歸合并
  $ar_room = array_merge_recursive($ar_room, $v);
  #釋放當前下標的數組元素
  unset($arr[$k]);
 }
 return $ar_room;
}

調用示例:
復制代碼 代碼如下:
$arr = array(1, 2, 3 => array(1, 2, 'ar' => array(1, 2 => array('a', 'b'))), array('ar' => array(3, 4)));
print_r(ArrMd2Ud($arr));
輸出:
復制代碼 代碼如下:
Array
(
    [0] => 1
    [1] => 2
    [2] => 1
    [3] => 2
    [4] => 1
    [5] => a
    [6] => b
    [7] => 3
    [8] => 4
)

php技術3個PHP多維數組轉為一維數組的方法實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九热在线视频 | 臀精插宫NP文 | 久久久久久极精品久久久 | 给我免费播放片bd国语 | 欧美久久综合网 | 97人人超碰国产精品最新蜜芽 | 91免费网站在线看入口黄 | 肉肉描写很细致的黄文 | 青青草偷拍国产亚洲欧洲 | 免费国产麻豆传 | 波多野结衣教师系列6 | 青青草伊人网 | 五花大绑esebdsm国产 | 北条麻妃久久99精品 | 亚洲精品网址 | 精品成人片深夜 | 捏揉舔水插按摩师 | 亚洲人精品午夜射精日韩 | 同桌上课把奶露出来给我玩 | 亚洲2017天堂色无码 | 国产色偷偷男人的天堂 | 一一本之道高清手机在线观看 | 色欲AV久久综合人妻蜜桃 | 99视频精品在线 | 国产欧美第一页 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 久久精品视频15人人爱在线直播 | 亚洲黄视频在线观看 | 夜色爽爽爽久久精品日韩 | 小草高清视频免费直播 | 星空无限传媒视频在线观看视频 | 国产精品99久久久久久AV | 久久免费精品一区二区 | sao虎影院桃红视频在线观看 | 一受多攻高h | 啊灬啊别停灬用力啊在线观看视频 | 一道精品视频一区二区三区 | 青青国产在线观看视频 | 日本高清天码一区在线播放 | 国产二级一片内射视频播放 | 成激人情在线影院920 |