91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么將多維數組轉換為一維數組

發布時間:2021-01-04 16:31:03 來源:億速云 閱讀:267 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用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 https://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怎么將多維數組轉換為一維數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

襄城县| 南乐县| 洛川县| 元氏县| 彰武县| 新绛县| 兴义市| 集贤县| 瑞金市| 辉南县| 甘谷县| 天长市| 潼南县| 乌兰察布市| 宜黄县| 德令哈市| 庄河市| 华容县| 新宾| 襄樊市| 永川市| 岳普湖县| 托克托县| 南京市| 舒城县| 六安市| 桦川县| 阳曲县| 新干县| 肃宁县| 大连市| 称多县| 田东县| 朝阳县| 天祝| 泾阳县| 若尔盖县| 定日县| 通河县| 科技| 芦溪县|