無限分類 PHP 形式配列の PHP 再帰実装
リリース: 2016-07-25 08:54:11
-
-
//データベースにはmysql PDOを使用していますが、全体の考え方は同じです - $conn=mysql_connect('localhost','root','123') ;
- if(mysql_errno()){
- printf('接続に失敗しました'.mysql_error());
- }
- mysql_select_db('edeng');
- mysql_set_charset('utf8');
- /*
- *再帰関数
- *@ param id fid=$id のすべてのサブクラスをクエリするには、データベース内の最上位カテゴリの fid を 0 に設定しているため、$id のデフォルト値は 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 '
';
- $result = get_array();
- print_r($result);
< ;/P>
関数は最初に fid 0 を持つすべてのクラスをクエリします
while ループを通じて 1 つずつ逆調査が実行され、fid が ID であるサブクラスが検索されます。現在のクラスの
-
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31