PHPの無限分類コードの問題

WBOY
WBOYオリジナル
2016-09-27 14:18:10897ブラウズ

無限分類を書こうとしたのですが、よく考えたらコードは大丈夫だった気がしましたが、結果は間違っていました。今、みんな混乱しています....

ネットで栗を読んだら、書き方が私とは違うようです。


配列構造は次のとおりです:

リーリー

ここで、id 为分类唯一ID, parentは親クラスIDです
私が書いたコードは次のとおりです:

リーリー

返信内容:

無限分類を書こうとしたのですが、よく考えたらコードは大丈夫だった気がしましたが、結果は間違っていました。今、みんな混乱しています....

ネットで栗を読んだら、書き方が私とは違うようです。


配列構造は次のとおりです:

リーリー

ここで、id 为分类唯一ID, parentは親クラスIDです
私が書いたコードは次のとおりです:

リーリー

unset($_class[$k]);
この行を削除します

これを完了するにはまだ再帰を使用するため、ここでは 2 つのメソッドを提供します。1 つは再帰的で、もう 1 つはポインター形式です。

2 番目のコードは理解できないかもしれませんが、学習して他の人が理解しやすくするために、次のコードを示します:

再帰を使用する

リーリー

PHPのポインタ機能を使用する

リーリー

使用する

上記の配列を渡します。たとえば、最上位の ID は 0 です

リーリー

結果

リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。