php導航分類 求大神

來源:互聯網
上載者:User
關鍵字 php
下面是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) );}

這應該是你需要的

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.