茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例
    來源:易賢網(wǎng) 閱讀:1013 次 日期:2014-08-22 13:30:35
    溫馨提示:易賢網(wǎng)小編為您整理了“3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了3個(gè)PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實(shí)例,分別使用foreach、for、while三種循環(huán)方法來實(shí)現(xiàn),需要的朋友可以參考下

    很多時(shí)候我們需要將多維數(shù)組轉(zhuǎn)成一維數(shù)組,因?yàn)槲覀冎恍枰痪S數(shù)組,而且一維數(shù)組使用起來更方便,在PHP中如何將多維數(shù)組轉(zhuǎn)成一維數(shù)組?下面我們來看看三個(gè)多維數(shù)組轉(zhuǎn)為一維數(shù)組例子:

    一、使用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循環(huán),只能遍歷數(shù)字下標(biāo)的數(shù)組

    代碼如下:

    <?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

    代碼如下:

    /**

    * 將多維數(shù)組轉(zhuǎn)為一維數(shù)組

    * @author echo

    * @link http://www.souhuren.com/

    * @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)用示例:

    代碼如下:

    $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

    )

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)