成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 多維數(shù)組轉(zhuǎn)換一維數(shù)組

lykops / 2041人閱讀

摘要:下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個(gè)元素包含了相應(yīng)的值在原有多維數(shù)組中的以及維度即深度如果對(duì)應(yīng)的原有元素也是數(shù)組,則相應(yīng)的一維元素的則表示為當(dāng)然,這個(gè)可以改。在格式化輸出多維數(shù)組的時(shí)候比較有效。

下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個(gè)元素包含了相應(yīng)的值在原有多維數(shù)組中的key,value以及維度(即深度),如果對(duì)應(yīng)的原有元素也是數(shù)組,則相應(yīng)的一維元素的value則表示為--(當(dāng)然,這個(gè)可以改)。在格式化輸出多維數(shù)組的時(shí)候比較有效。

namespace applibsutils;

class ArrayHelper
{
    public static function re_array($array, $p_node_deepth=0, $sub_node_deepth=0)
    {
        $out = array();
        foreach($array as $k=>$v){
            if(is_array($v)){
                $tmp = array("key"=>$k, "value"=>"--","deepth"=>$p_node_deepth);
                $out[] = $tmp;
                //數(shù)組的話,級(jí)聯(lián)調(diào)用
                $out = array_merge($out, self::re_array($v, $sub_node_deepth+1, $p_node_deepth+1));
            }else{
                $tmp = array("key"=>$k, "value"=>$v,"deepth"=>$sub_node_deepth);
                $out[] = $tmp;
            }
        }
        return $out;
    }
}

例:

$a = array(
    "code"=>0,
    "detail"=>array("msg"=>"get data success"),
    "func"=>"api"
);
print_r(ArrayHelper::re_array($a));

結(jié)果:

Array
(
[0] => Array
    (
        [key] => code
        [value] => 0
        [deepth] => 0
    )

[1] => Array
    (
        [key] => detail
        [value] => --
        [deepth] => 0
    )

[2] => Array
    (
        [key] => msg
        [value] => get data success
        [deepth] => 1
    )

[3] => Array
    (
        [key] => func
        [value] => api
        [deepth] => 0
    )
)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30233.html

相關(guān)文章

  • PHP cURL請(qǐng)求中CURLOPT_POSTFIELDS只支持一維數(shù)組

    摘要:使用發(fā)起請(qǐng)求時(shí),我們會(huì)常用方法,具體的請(qǐng)求方式可以參考請(qǐng)求詳解這篇文章。但我推薦,為了請(qǐng)求的規(guī)范化,應(yīng)該全部使用對(duì)請(qǐng)求的參數(shù)進(jìn)行編碼。 使用PHP發(fā)起請(qǐng)求時(shí),我們會(huì)常用cURL方法,具體的PHP請(qǐng)求方式可以參考 PHP cURL請(qǐng)求詳解 這篇文章。 cURL發(fā)起POST請(qǐng)求 在使用中,如果你需要發(fā)送POST的請(qǐng)求,需要配置CURLOPT_POST和CURLOPT_POSTFIELDS...

    airborne007 評(píng)論0 收藏0
  • 多維數(shù)組一維數(shù)組

    摘要:判斷是否是數(shù)組判斷是否一維數(shù)組多維數(shù)組變一維數(shù)組這里函數(shù)接受的數(shù)組個(gè)數(shù)如果太過(guò)會(huì)出現(xiàn)問(wèn)題。只是給出正確而不拗口的寫法,只要把變成就可以了如果你擔(dān)心瀏覽器不支持那就用轉(zhuǎn)一下,會(huì)把轉(zhuǎn)換成而不出現(xiàn)作用域提升的問(wèn)題。 //判斷是否是數(shù)組 let isArr = (arr) => (arr instanceof Array) //判斷是否一維數(shù)組 let isTdim = (arr) => a...

    darkbaby123 評(píng)論0 收藏0
  • [轉(zhuǎn)]php去除數(shù)組中重復(fù)數(shù)據(jù)

    摘要:轉(zhuǎn)自實(shí)例腳本之家給數(shù)組排重與函數(shù)的區(qū)別它要求是字符串,而這個(gè)可以是數(shù)組對(duì)象要排重的數(shù)組是否保留原來(lái)的代碼很簡(jiǎn)單,卻非常的實(shí)用,有需要的小伙伴可以直接拿去用的。 轉(zhuǎn)自 _php實(shí)例_腳本之家 /** * 給數(shù)組排重 * 與array_unique函數(shù)的區(qū)別:它要求val是字符串,而這個(gè)可以是數(shù)組/對(duì)象 * * @pa...

    shery 評(píng)論0 收藏0
  • PHP經(jīng)驗(yàn)總結(jié) - 開發(fā)技巧分享

    摘要:這里簡(jiǎn)單介紹一下方法,中文解釋就是將整個(gè)文件讀入一個(gè)字符串,它有個(gè)參數(shù)這里他們分別表示要讀取的文件的名稱,另指路徑,后面三個(gè)參數(shù)基本不會(huì)用到,甚至第二個(gè)參數(shù)都很少見,所以重點(diǎn)是確定你要讀取文件的路徑,是絕對(duì)路徑。 簡(jiǎn)述 接觸PHP差不多2年,從懵懂到入門,再到追求穩(wěn)定高效的高階級(jí)學(xué)習(xí),我慢慢的積累一些PHP編程經(jīng)驗(yàn),我本人記性不好,所以把這些經(jīng)驗(yàn)記下來(lái),慢慢累積,樂(lè)自助人,何樂(lè)不為呢?...

    mikasa 評(píng)論0 收藏0
  • Numpy數(shù)組的索引與切片和變形拼接分裂

    摘要:一一維數(shù)組的索引與切片對(duì)象的內(nèi)容可以通過(guò)索引或切片來(lái)訪問(wèn)和修改,與中的切片操作一樣。在指定位置分裂數(shù)組本身作為一個(gè)參數(shù),分類位置構(gòu)成的列表作為第二個(gè)參數(shù)同時(shí)也可以對(duì)一維數(shù)組和多位數(shù)組進(jìn)行操作。 1.概述 今天我們來(lái)講一下Numpy數(shù)組的索引與切片,numpy數(shù)組的索引與切片和Python中的切片與索引的作用相同,可以快速的取出數(shù)據(jù),進(jìn)行下一步的運(yùn)用或者查看,但是兩種切片還有一些不同的地...

    miracledan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<