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

3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例

很多時(shí)候我們需要將多維數(shù)組轉(zhuǎn)成一維數(shù)組,因?yàn)槲覀冎恍枰痪S數(shù)組,而且一維數(shù)組使用起來更方便,在php中如何將多維數(shù)組轉(zhuǎn)成一維數(shù)組?下面我們來看看三個(gè)多維數(shù)組轉(zhuǎn)為一維數(shù)組例子:
一、使用foreach
復(fù)制代碼 代碼如下:<?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循環(huán),只能遍歷數(shù)字下標(biāo)的數(shù)組
復(fù)制代碼 代碼如下:<?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; 
   }
   //調(diào)用例子
   $a = array(1,array(3,array(5,6)),7);
   print_r(arr_foreach($a));
?>
三、使用while
復(fù)制代碼 代碼如下:/**
 * 將多維數(shù)組轉(zhuǎn)為一維數(shù)組
 * @author echo
 * @link http://www.jb51.NET/
 * @param array $arr
 * @return array
 */
function ArrMd2Ud($arr) {
 #將數(shù)值第一元素作為容器,作地址賦值。
 $ar_room = &$arr[key($arr)];
 #第一容器不是數(shù)組進(jìn)去轉(zhuǎn)呀
 if (!is_array($ar_room)) {
  #轉(zhuǎn)為成數(shù)組
  $ar_room = array($ar_room);
 }
 #指針下移
 next($arr);
 #遍歷
 while (list($k, $v) = each($arr)) {
  #是數(shù)組就遞歸深挖,不是就轉(zhuǎn)成數(shù)組
  $v = is_array($v) ? call_user_func(__FUNCTION__, $v) : array($v);
  #遞歸合并
  $ar_room = array_merge_recursive($ar_room, $v);
  #釋放當(dāng)前下標(biāo)的數(shù)組元素
  unset($arr[$k]);
 }
 return $ar_room;
}

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

php技術(shù)3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本另类xxxx | 免费视频精品38 | 啦啦啦 中文 中国 免费 高清在线 | 打扑克床上视频不用下载免费观看 | 孕妇泬出白浆18P | 国产亚洲精品AV片在线观看播放 | 天天影视网网色色欲 | 国产欧美精品一区二区色综合 | 视频成人永久免费视频 | 国产欧美精品一区二区三区-老狼 | 在线观看国产人视频免费中国 | 国产1000部成人免费视频 | 91国在线视频 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 久久香蕉国产线看观看 | 电影果冻传媒在线播放 | 天天日免费观看视频一1 | georgielyall装修工 | 秋霞三级理伦免费观看 | 玩50岁四川熟女大白屁股直播 | 粉嫩AV国产一区二区福利姬 | 公主纯肉高H文 | 九九久久国产精品免费热6 九九久久国产精品大片 | 扒开小处30p | 亚洲2017久无码 | z0000性欧美 YY8848高清私人影院 | 麻豆国产人妻欲求不满 | 欧洲最大无人区免费高清完整版 | 亚洲日韩有码无线免费 | 日韩亚洲不卡在线视频 | 麻豆天美国产一区在线播放 | 被老头下药玩好爽 | 久久人妻少妇嫩草AV无码 | 嫩B人妻精品一区二区三区 内射一区二区精品视频在线观看 | 91欧美秘密入口 | 午夜A级理论片左线播放 | 日韩亚洲人成在线 | 爱情岛aqdlttv | freevideoshd| 久爱精品亚洲电影午夜 | 4438成人情人网站 |