ホームページ >バックエンド開発 >PHPチュートリアル >謎の配列はどこから来たのでしょうか?

謎の配列はどこから来たのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:21:301087ブラウズ

謎の配列はどこから来たのでしょうか?
まずそれについて話しましょう。これはテンプレートの出力ページの問題です。配列を使用して、テキストや画像などの大量の情報を出力します。
不可解なのは、必要な文が 1 文だけだということです。

全員の分析を容易にするために、最初にテンプレート内の文をリストします




この文N ホームページには多くのテキストや画像が出力、表示されます。そして、メソッド文
を呼び出す方法を見つけました。これが次の大きなことです (もちろんスペースの関係で、長すぎてすべてを書くことはできません。要点だけ示します。専門家が信じていると思います)一目でわかります)
//セクション情報
$model_web_config = Model('web_config');
$web_html = $model_web_config->getWebHtml('index');
Tpl::output('web_html ',$web_html);

getWebHtml のメソッドは次のとおりです:
/**
* モジュールの HTML 情報
*
*/
public function getWebHtml($web_page = 'index',$ update_all = 0){
$web_array = array();
$web_list = $this->getWebList(array('web_show'=>1,'web_page) '=> array('like', $web_page.'%')));
if(!empty($web_list) && is_array($w​​eb_list)) {
foreach($web_list as $k = > $v){
$ key = $v['web_page'];
if ($update_all == 1 || empty($v['web_html'])) {//次の場合にデータベースをクエリします強制更新またはコンテンツが空です
$web_array [$key] .= $this->updateWebHtml($v['web_id'],$v['style_name']);
} else {
$web_array[$key] .= $v[ 'web_html'];
}
}
}
return $web_array;
}

さて、来ました私の質問、
$ 出力['web_html']['index']; はどこから来ますか? ['web_html'] と ['index'] はどういう意味ですか?
-----ソリューションのアイデア----------------------
あなたの $web_list には次のようなものがありますコード内の項目 [web_page] => インデックス
foreach($web_list as $k => $v){

$key = $v['web_page'] ; //この時の$keyの値は単なるインデックスではないでしょうか? if ($update_all == 1

-----ソリューションのアイデア---------------------- empty($v['web_html'])) {//コンテンツが空の場合にデータベースを強制的に更新またはクエリします

$web_array[$key] .= $this->updateWebHtml ($ v['web_id'],$v['style_name']); } else {

$web_array[$key] .= $v['web_html']; }
}
$web_array[$key] に値を割り当てることは、$web_array['index'] に値を割り当てることにはなりませんか?

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