摘要:下面是我寫的將多維數(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
摘要:使用發(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...
摘要:判斷是否是數(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...
摘要:轉(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...
摘要:這里簡(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è)不為呢?...
摘要:一一維數(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)用或者查看,但是兩種切片還有一些不同的地...
閱讀 2196·2021-11-12 10:36
閱讀 2177·2021-09-03 10:41
閱讀 2836·2021-08-19 10:57
閱讀 1267·2021-08-17 10:14
閱讀 1518·2019-08-30 15:53
閱讀 1237·2019-08-30 15:43
閱讀 998·2019-08-30 13:16
閱讀 3024·2019-08-29 16:56