您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)利用php怎么對數(shù)組進行格式化,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
首先數(shù)據(jù)庫字段為:
id ----------商品主鍵id
fid ---------- 商品父id
name ---------- 商品名
最后輸出的數(shù)組格式為
復(fù)制代碼 代碼如下:
<PRE class=php name="code"><PRE class=php name="code">array(
0=>array(
'id'=>1,
'fid'=>0,
'name'=>'法國貨'
'child'=>array(
0=>array(
'id'=>12,
'fid'=>1,
'name'=>'香水'
'child'=>array(
0=>array(
'id'=>34,
'fid'=>12,
'name'=>'女用香水'
)
)
),
1=>array(
'id'=>13,
'fid'=>1,
'name'=>'筆記本'
'child'=>NUll
)
)
),
1=>array(), //格式同上我就不再重復(fù)寫了 沒什么意義
2=>array()
)</PRE><BR>
<PRE></PRE>
<PRE></PRE>
php代碼:
<P></P>
<P></P>
<PRE class=php name="code"><?php
//數(shù)據(jù)庫我用的mysql PDO 但是整個思路又是一樣的
$conn=mysql_connect('localhost','root','123');
if(mysql_errno()){
printf('連接失敗'.mysql_error());
}
mysql_select_db('edeng');
mysql_set_charset('utf8');
/*
*遞歸函數(shù)
*@param id 要查詢fid=$id的所有子類 這里將$id的默認值為設(shè)為0 是因為我在數(shù)據(jù)庫中將最頂層的類別的fid設(shè)置為0
*/
function get_array($id=0){
$sql="select id,fid,cname from e_cat where fid= $id";
$result=mysql_query($sql);
$arr=array();
if($result && mysql_affected_rows()){
while($rows=mysql_fetch_assoc($result)){
$rows['child']=get_array($rows['id']);
$arr[] = $rows;
}
return $arr;
}
}
echo '<pre>';
$result = get_array();
print_r($result);
</PRE><BR>
<BR>
<P></P>
<P> </P>
<P>函數(shù)首先查詢出所有fid為0的類</P>
<P>通過while逐個循環(huán)進行回調(diào)查找fid為當前類的id的子類</P>
<P><BR>
</P>
<P><BR>
</P>
<BR>
<BR>
<PRE></PRE>
</PRE>
以上就是利用php怎么對數(shù)組進行格式化,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。