ホームページ  >  記事  >  バックエンド開発  >  再帰を使用して複数の並列カテゴリのすべてのサブカテゴリを走査し、各サブカテゴリの数を数える方法

再帰を使用して複数の並列カテゴリのすべてのサブカテゴリを走査し、各サブカテゴリの数を数える方法

WBOY
WBOYオリジナル
2016-08-18 09:16:341032ブラウズ

データベース内のテーブルから配列を取得し、分析を容易にするために切り取った配列は次のとおりです。 リーリー

今度は、この多次元配列を処理したいと思います。ルールは次のとおりです。キー a の recom_account の値がキー b の trade_account と等しい場合、a のキーと値のペアはキーと値の直接のサブカテゴリです。 b のペア。 キー c の recom_account が a のキーと等しい場合 trade_account が使用される場合、c のキーと値のペアは b のキーと値のペア (カテゴリ) に含めることができます。複数の直接のサブカテゴリがありますが、1 つの直接の親カテゴリにのみ対応します。つまり、trade_account は一意ではありません。期待される戻り結果は次のとおりです。各キーと値のペアは、値がすべての直接サブカテゴリの数である count キー、値がサブカテゴリのすべての情報を記録する多次元配列である childlist キー、および値が である total_count キーを追加します。値はすべてのサブカテゴリの数です。 haschild フィールドが 1 の場合は、カテゴリにサブカテゴリ (直接サブカテゴリと間接サブカテゴリを含む) があることを示し、haschild フィールドが 0 の場合はサブカテゴリがないことを示します。上記の配列と同様に、次の形式が生成されることが期待されます。

$list = 配列(

リーリー

デバッグのために http://www.thinkphp.cn/topic/... を参照しましたが、戻り値の取得に失敗しました。

返信内容:

データベース内のテーブルから配列を取得し、分析を容易にするために切り取った配列は次のとおりです。 リーリー

今度は、この多次元配列を処理したいと思います。ルールは次のとおりです。キー a の recom_account の値がキー b の trade_account と等しい場合、a のキーと値のペアはキーと値の直接のサブカテゴリです。 b のペア。キー c の recom_account が a のキーと等しい場合 trade_account が使用される場合、c のキーと値のペアは、b のキーと値のペア (カテゴリ) の間接的なサブカテゴリになります。複数の直接のサブカテゴリがありますが、1 つの直接の親カテゴリにのみ対応します。つまり、trade_account は一意ではありません。期待される戻り結果は次のとおりです。各キーと値のペアは、値がすべての直接サブカテゴリの数である count キー、値がサブカテゴリのすべての情報を記録する多次元配列である childlist キー、および値が である total_count キーを追加します。値はすべてのサブカテゴリの数です。 haschild フィールドが 1 の場合は、カテゴリにサブカテゴリ (直接サブカテゴリと間接サブカテゴリを含む) があることを示し、haschild フィールドが 0 の場合はサブカテゴリがないことを示します。上記の配列と同様に、次の形式が生成されることが期待されます。

$list = 配列(

リーリー

デバッグのために http://www.thinkphp.cn/topic/... を参照しましたが、戻り値の取得に失敗しました。

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