phpカスタム関数arrayの目的は、無限のカテゴリのリストデータを返すことです。この実装により、毎回データベースからデータを読み取ることなく、実行の効率を向上させることができます。
コードは次のとおりです:
/*—————————————————— */ //– 获取无限分类的列表数据 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$parent_id}'"; $res = $db->query ($sql); if ($res) { $n++; while ($row = $db->fetch_assoc ($res)) { $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$row['sort_id']}'"; $children = $db->num_rows ($sql); $row['sort_name'] = str_repeat (' ',$n*4).$row['sort_name']; $row['children'] = $children; $sort_list[] = $row; get_sort ($row['sort_id'],$n); } } return $sort_list; }
以上が配列を使用してリスト データの無限のカテゴリを返す PHP コード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。