/**
* 遞迴重組節點資訊為多維陣列
* $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...