在一个表中。(衣服,0),(美食,0),(上衣,1),(北京特色,2),(夹克,3),(北京烤鸭,4);
我要在模板中把这三级显示出来,该怎么拼一个新数组啊?求高手指教
ç»ä½ ä¸ä¸ªéå½å½æ°ï¼ææ¥è¯¢çåç±»å¾éé¢æ¾ä¸ä¸
/*** æè¿åçæ°æ®é转æ¢æTree
* @access public
* @param array $list è¦è½¬æ¢çæ°æ®é
* @param string $pid parentæ è®°å段
* @param string $level levelæ è®°å段
* @return array
*/
function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0)
{
// å建Tree
$tree = array();
if (is_array($list)) {
// å建åºäºä¸»é®çæ°ç»å¼ç¨
$refer = array();
foreach ($list as $key => $data) {
$refer[$data[$pk]] =& $list[$key];
}
foreach ($list as $key => $data) {
// å¤ææ¯å¦åå¨parent
$parentId = $data[$pid];
if ($root == $parentId) {
$tree[] =& $list[$key];
} else {
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
}
ç¶åå¨æ¨¡æ¿ä¸ï¼åä¸ä¸ªä¸çº§åµå¥å¾ªç¯å°±å¯ä»¥äº
追é®å¤è°¢æ导ã
å¨ä¸æ°æï¼è½å¦åç®åææç¹💐💐
温馨提示:答案为网友推荐,仅供参考