下面是10個數組
array(10) { [0] => array(5) { ["id"] => string(1) "1" ["pid"] => string(1) "0" ["title"] => string(6) "討論" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [1] => array(5) { ["id"] => string(1) "2" ["pid"] => string(1) "0" ["title"] => string(6) "下載" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [2] => array(5) { ["id"] => string(1) "3" ["pid"] => string(1) "0" ["title"] => string(9) "官方區" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [3] => array(5) { ["id"] => string(1) "4" ["pid"] => string(1) "1" ["title"] => string(12) "求助交流" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [4] => array(5) { ["id"] => string(1) "5" ["pid"] => string(1) "1" ["title"] => string(12) "技術分享" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [5] => array(5) { ["id"] => string(1) "6" ["pid"] => string(1) "2" ["title"] => string(9) "電子書" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [6] => array(5) { ["id"] => string(1) "7" ["pid"] => string(1) "2" ["title"] => string(6) "軟體" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [7] => array(5) { ["id"] => string(1) "8" ["pid"] => string(1) "3" ["title"] => string(6) "反饋" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [8] => array(5) { ["id"] => string(1) "9" ["pid"] => string(1) "1" ["title"] => string(12) "綜合討論" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [9] => array(5) { ["id"] => string(2) "10" ["pid"] => string(1) "3" ["title"] => string(12) "程式發布" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" }}
pid為0的是頂級導航 有3個 id為0,1,2
也就是討論 下載 官方區
pid不為0的是子導航 有7個 id為3,4,5,6,7,8,9
也就是求助交流 技術分享 電子書 軟體 反饋 綜合討論 程式發布
子導航的pid就是頂級導航的id 也就是討論
下面是求助交流 技術分享 綜合討論
現在需要寫一個函數 參數就是那十堆數組 要求返回一個數組$return
$return['top']就是那些頂級導航數組 3組數組
array(3){..頂級導航`討論 下載 官方區數組..}
$return['child']就是那些子導航數組 注意的是也是3組數組 也就是和頂級數組對應
array(3){
[0] => array(3){..求助交流 技術分享 綜合討論數組.}
[1] => array(2){..電子書 軟體數組..}
[2] => array(2){..反饋 程式發布數組..}
}
數組1屬於討論數組的子導航數組
數組2是下載數組的子導航數組
數組3就是官方區數組的子導航數組
回複內容:
下面是10個數組
array(10) { [0] => array(5) { ["id"] => string(1) "1" ["pid"] => string(1) "0" ["title"] => string(6) "討論" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [1] => array(5) { ["id"] => string(1) "2" ["pid"] => string(1) "0" ["title"] => string(6) "下載" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [2] => array(5) { ["id"] => string(1) "3" ["pid"] => string(1) "0" ["title"] => string(9) "官方區" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [3] => array(5) { ["id"] => string(1) "4" ["pid"] => string(1) "1" ["title"] => string(12) "求助交流" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [4] => array(5) { ["id"] => string(1) "5" ["pid"] => string(1) "1" ["title"] => string(12) "技術分享" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [5] => array(5) { ["id"] => string(1) "6" ["pid"] => string(1) "2" ["title"] => string(9) "電子書" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [6] => array(5) { ["id"] => string(1) "7" ["pid"] => string(1) "2" ["title"] => string(6) "軟體" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [7] => array(5) { ["id"] => string(1) "8" ["pid"] => string(1) "3" ["title"] => string(6) "反饋" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [8] => array(5) { ["id"] => string(1) "9" ["pid"] => string(1) "1" ["title"] => string(12) "綜合討論" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" } [9] => array(5) { ["id"] => string(2) "10" ["pid"] => string(1) "3" ["title"] => string(12) "程式發布" ["sort"] => string(1) "0" ["siatus"] => string(1) "0" }}
pid為0的是頂級導航 有3個 id為0,1,2
也就是討論 下載 官方區
pid不為0的是子導航 有7個 id為3,4,5,6,7,8,9
也就是求助交流 技術分享 電子書 軟體 反饋 綜合討論 程式發布
子導航的pid就是頂級導航的id 也就是討論
下面是求助交流 技術分享 綜合討論
現在需要寫一個函數 參數就是那十堆數組 要求返回一個數組$return
$return['top']就是那些頂級導航數組 3組數組
array(3){..頂級導航`討論 下載 官方區數組..}
$return['child']就是那些子導航數組 注意的是也是3組數組 也就是和頂級數組對應
array(3){
[0] => array(3){..求助交流 技術分享 綜合討論數組.}
[1] => array(2){..電子書 軟體數組..}
[2] => array(2){..反饋 程式發布數組..}
}
數組1屬於討論數組的子導航數組
數組2是下載數組的子導航數組
數組3就是官方區數組的子導航數組
function getFormate($arr){ $top = $child = array(); foreach($arr as $val){ if($val['pid'] == 0){ $top[] = $val; }else{ $child[ $val['pid'] ][] = $val; } } return array('top' => $top, 'child' => array_values($child) );}
這應該是你需要的