多次元配列の再帰的検索の問題について質問する

WBOY
リリース: 2016-06-23 14:16:21
オリジナル
798 人が閲覧しました

Infinitus によって分類されたデータテーブルがあります
データテーブルを分類し、保存用の多次元配列を生成しました
function getkind($id)
{
if(file_exists($_G['cache'].'kindcache.txt) ') ) // カテゴリキャッシュは存在しますか? $str = unserialize(file_get_contents($_G['cache'].'kindcache.txt'));
else
$str = $cache->outkindcache(0); // カテゴリキャッシュを生成
$data=$this->getkindcache($id,$str); // 配列を検索
return $data }

function getkindcache($id,$str,$data1=array; ))/ /再帰関数
{
global $_G;
foreach($str as $k=>$v)
{
if($v['kind'] == $id)
{
$data1[ ] = $ v;

if(is_array($v['child']))
$this->getkindcache($id,$v['child'],$data1) } 上記の再帰関数私が返すデータは常に保存されます。 =>
.
[templist] => news_list.html
[tempview] => news_view.html
[typedir] => http://localhost/2011-4-30 /static/2.>[Pagesize] => [html] =>誰が誰なのか、誰が誰なのか」、[テンプレート] => ; Product_view.html
[typedir] = & gt; http:// localhost/2011-4-30/static/1
[グレード] = & GT ] = & gt; = & gt;                                            [トップ] => 1
[ページサイズ] => 15
[名前] => 橡胶制品
[並べ替え] => 0
[キーワード] => 
[説明] => 
[有効にする] => 1
[html] => 1
[アウトリンク] => 
[モデル] => 製品
[モデル名] => 产品モデル
[テンプレート] => product.html
[テンプレートリスト] => product_list.html
[tempview] => product_view.html
[typedir] => http://localhost/2011-4-30/static/1/15/list_1.html
[グレード] => 1
[親切] =&gt => .html
                            [typedir] => http://localhost/2011-4-30/static/3/list_1.html
[グレード] => 1
[種類] => 0
[子] => array

[0] => array > 测试
[並べ替え] => 0
[キーワード] => 1111
[説明] => 2222
[有効] => 1
[html] => 1
[アウトリンク] =>
                                            [モデル] => ニュース
[モデル名] => 新闻モデル
[テンプレート] => news.html
[テンプレートリスト] => news_list.html
[tempview] => news_view.html
[typedir] => http://localhost/2011-4-30/static/3/17/list_1.html
[グレード] => 0
[kindtype] => 0
[子] => 
)
[1] => array

[uid] => 18
[deint] =>3
[top] => 3
[pagesize] =>                                            [名前] => 测试
[並べ替え] => 0
[キーワード] => 
[説明] => 
[有効にする] => 1
[html] => 1
[アウトリンク] => 
[モデル] => ニュース
[モデル名] => 新闻モデル
[テンプレート] => news.html
[テンプレートリスト] => news_list.html
[tempview] => news_view.html
[typedir] => http://localhost/2011-4-30/static/3/18/list_1.html
[グレード] => 0
[kindtype] => 0
[子] => 
                                        )

[2] => array

[uid] => 19
[ded] => 3
[top] => 3 0
[キーワード] =>
[説明] =&g t; ​​
[有効] => 1
[html] =&g t; ​​1
[アウトリンク] =>
[モデル] =&gニュース
[モデル名] => 新闻モデル
                                            [テンプレート] => news.html
[テンプレートリスト] => news_list.html
[tempview] => news_view.html
[typedir] => http://localhost/2011-4-30/static/3/19/list_1.html
[グレード] => 0
[kindtype] => 0
[子] =>
)

solutionディスカッション(ソリューション)=> =>                    [4] => array

[uid] => 8 ; 0
[キーワード] =>
[説明] =>
[有効にする] => 1
[html] => 1
[アウトリンク] => [モデル] => ニュース
[モデル名] => 新闻モデル
[テンプレート] => news.html [テンプレートリスト] => news_list.html [tempview] => news_view.html
[typedir] => http://localhost/2011 -4-30/static/2/8/list_1.html
[グレード] => 1
[種類] => 0
[子] => 
)
[5] => 配列
                        (
[uid] => 9
[キーワード] =>
[説明] =>
[有効にする] => 1
[html] => 1
[アウトリンク] => [モデル] => ニュース
[モデル名] = > 新闻モデル
[テンプレート] => news.html [テンプレートリスト] => news_list.html [tempview] => news_view.html [typedir] => http://localhost/2011-4 -30/static/2/9/list_1.html
[グレード] => 1
[種類] => 0
[子] => 
)
[6] => 配列
(
                            [uid] => 10
[種類] => 2
[トップ] => 2
[ページサイズ] => 15
[名前] => 英国新闻
[並べ替え] => 0
[キーワード] => 
[説明] => 
[有効にする] => 1
[html] => 1
[アウトリンク] => 
[モデル] => ニュース
[モデル名] => 新闻モデル
[テンプレート] => news.html
[テンプレートリスト] => news_list.html
[tempview] => news_view.html
[typedir] => http://localhost/2011-4-30/static/2/10/list_1.html
[グレード] => 1
[種類] => 0
[子] => 
)

)

)

[1] => 配列
(
[uid] => 4
[kind] => 0
            [トップ] => 4
[ページサイズ] => 15
[名前] => 情報分类
[並べ替え] => 6
[キーワード] => 
[説明] => 
[有効にする] => 1
[html] => 1
[アウトリンク] => 
[モデル] => 情報
[モデル名] => 分类モデル
[テンプレート] => info.html
[テンプレートリスト] => info_list.html
[tempview] => info_view.html
[typedir] => http://localhost/2011-4-30/static/4/list_1.html
[グレード] => 1
[種類] => 0
[子] => array

[0] => array > 旅游摄影
[並べ替え] => 0
[キーワード] => [説明] => 旅游摄影
[有効にする] => 1
[html] => 1
[アウトリンク] =>
                            [モデル] => 情報
        

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート