遞迴重組節點資訊為多維陣列

2021-10-24 03:20:38 字數 922 閱讀 7201

/**

* 遞迴重組節點資訊為多維陣列

* $node 節點陣列

* $pid 父級id

*/function node_merge($node,$pid=0)

} return $arr;

}/**

* 將返回的資料集轉換成樹

* @param array $list 資料集

* @param string $pk 主鍵

* @param string $pid 父節點名稱

* @param string $child 子節點名稱

* @param integer $root 根節點id

* @return array 轉換後的樹

*/function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root=0)

foreach ($list as $key => $data) else}}

}return $tree;

}

呼叫方法之前

array(99) 

[1] => array(4)

[2] => array(4)

[3] => array(4)

[4] => array(4)

[5] => array(4)

[6] => array(4)

...}

呼叫方法之後:

array(4) 

}[1] => array(5)

}[2] => array(5) }}

...}

PHP遞迴多維陣列替換鍵名和鍵值

在很多時候獲取到的陣列結果不盡人意,需要自己修改後才能的到乙個滿足需求的陣列,這是後可以通過遞迴的方式修改鍵名 替換鍵名的 例如 function changekeys array,keyenarray,keyzhcnarray temparray key value return temparra...

PHP遞迴刪除多維陣列中的某個值

今天在做業務邏輯的過程中,需要在乙個不確定的多維陣列中刪除某個特定的key,查了挺長時間加上自己的修改,終於滿足了業務邏輯,該方法在修改後應該可以適用於很多地方,所以記錄下來以備後用,我這裡是乙個多維陣列,還是json encode後的,主要目的是刪除所有old tags id陣列中有tag id ...

遞迴處理無限級分類為樹形陣列

處理乙個無限分類問題,之前是用的多級ajax實現,但是衡量了一下,總資料量不大,決定用樹形陣列組織一下資料形成js檔案,直接放到頁面裡 error reporting 0 function formate arr arrdata,arrmdata,intl else unset arrmdata i...