ホームページ >バックエンド開発 >PHPチュートリアル >謎の配列はどこから来たのでしょうか?
謎の配列はどこから来たのでしょうか?
まずそれについて話しましょう。これはテンプレートの出力ページの問題です。配列を使用して、テキストや画像などの大量の情報を出力します。
不可解なのは、必要な文が 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($web_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'] に値を割り当てることにはなりませんか?