我們要做乙個商品的無限分類
首先資料庫欄位為:
id ----------商品主鍵id
fid ---------- 商品父id
name ---------- 商品名
最後輸出的陣列格式為
複製fybrkmb** **如下:
php name="code">array(
0=>array(
'id'=>1,
'fid'=>0,
'name'=>'法國貨'
'child'=>array(
0=>array(
'id'=>12,
'fid'=>1,
'name'=>'香水'
'child'=>array(
0=>array(
&nbsfybrkmbp; 'id'=>34,
'fid'=>12,
www.cppcns.com; 'name'=>'女用香水'))
),1=>array(
'id'=>13,
'fid'=>1,
'name'=>'筆記本'
'child'=>null
)) ),
1=>array(), //格式同上我就不再重複寫了 沒什麼意義
2=>array()
)程式設計客棧pre>
php**:
<?php
//資料庫我用的mysql pdo 但是整個思路又是一樣的
$conn=mysql_connect('localhost','root','123');
if(mysql_errno())
mysql_select_db('edeng');
mysql_set_charset('utf8');
/* *遞迴函式
*@param id 要查詢fid=$id的所有子類 這裡將$id的fybrkmb預設值為設為0 是因為我在資料庫中將最頂層的類別的fid設定為0
*/function get_array($id=0)
return $arr;
}} echo '';
$result = get_array();
print_r($result);
函式首先查詢出所有fid為0的類
通過while逐個迴圈進行**查詢fid為當前類的id的子類
本文標題: 利用php遞迴實現無限分類 格式化陣列的詳解
本文位址:
PHP遞迴實現無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...
PHP實現遞迴無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...
PHP遞迴實現無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...