国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

lykops / 2012人閱讀

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

下面是我寫的將多維數(shù)組轉換為一維數(shù)組的類方法,轉換的一維數(shù)組的每個元素包含了相應的值在原有多維數(shù)組中的key,value以及維度(即深度),如果對應的原有元素也是數(shù)組,則相應的一維元素的value則表示為--(當然,這個可以改)。在格式化輸出多維數(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ù)組的話,級聯(lián)調用
                $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));

結果:

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

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30233.html

相關文章

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

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

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

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

    darkbaby123 評論0 收藏0
  • [轉]php去除數(shù)組中重復數(shù)據(jù)

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

    shery 評論0 收藏0
  • PHP經(jīng)驗總結 - 開發(fā)技巧分享

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

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

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

    miracledan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<