二維陣列轉換成樹

2021-09-29 21:56:56 字數 1748 閱讀 4791

<?php

/** * 版本1.0

* 將標準二維陣列換成樹

* @param array $list 待轉換的資料集

* @param string $pk 唯一標識字段

* @param string $pid 父級標識字段

* @param string $child 子集標識字段

* return array

*/function

gettree1

($list

,$pk

='id'

,$pid

='pid'

,$child

='child'

,$root=-

1)foreach

($packdata

as$key

=>

$value

)else

}return

$tree;}

/** * 版本2.0

* 將標準二維陣列換成樹與v1.0類似

* @param array $list 待轉換的資料集

* @param string $pk 唯一標識字段

* @param string $pid 父級標識字段

* @param string $child 子集標識字段

* return array

*/function

gettree2

($list

,$pk

='id'

,$pid

='pid'

,$child

='child'

,$root=-

1)foreach

($list

as$key

=>

$data

)else}}

}return

$tree;}

/** * 版本3.0

* 將標準二維陣列換成樹,利用遞迴方式實現

* @param array $list 待轉換的資料集

* @param string $pk 唯一標識字段

* @param string $pid 父級標識字段

* @param string $child 子集標識字段

* return array

*/function

gettree3

($list

,$pk

='id'

,$pid

='pid'

,$child

='child'

,$root=-

1)}$tree

=$val;}

}return

$tree;}

/** * 版本4.0

* 將標準二維陣列換成陣列,利用遞迴方式實現

* @param array $list 待轉換的資料集

* @param string $pk 唯一標識字段

* @param string $pid 父級標識字段

* @param string $child 子集標識字段

* return array

*/function

gettree4

($list

,$pid=-

1,$level=1

)}return

$newlist

;}

二維「陣列」轉換成二維「指標」

查詢了下資料,發現了論壇大家的討論。我們先看下二維陣列與二級指標問題 cannot convert from double 10 10 to double 例如 double arry 5 10 double pp pp arry 直接的賦值會提示錯誤 cannot convert from dou...

集合轉換成二維陣列

name month value 北京大廈 8 10000 南京大廈 6 4577 南京大廈 7 20222 南京大廈 8 23575 港匯大廈 7 14545 港匯大廈 8 54342 現在得到的上面的值,寫個方法把它儲存成以下格式 對應每個月相應的月份 北京大廈,0,0 0,0,0,0 0 10...

PHP二維陣列(或任意維陣列)轉換成一維陣列的方法

目錄 假設有下面乙個二維陣列 arr array 0 array id 100,username a1 1 array id 101,username a2 2 array id 102,username a3 3 array id 103,username a4 4 array id 104,us...