利用php遞迴實現無限分類 格式化陣列的詳解

2022-10-06 07:24:10 字數 1229 閱讀 4420

我們要做乙個商品的無限分類

首先資料庫欄位為:

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是如何實現無限級分類的呢?我們在本文中使用遞迴...