欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

神秘的数组是如何来的

程序员文章站 2022-04-18 15:01:46
...
神秘的数组是怎么来的
先说说大概:这是一个模板中输出页面的问题。它是用一个数组就输出了一大坨的信息,里面有文字也有图片。
让人不解的是,它只用了一个句子就办了。

为了便于大家分析,我先列表在模板中的句子




这一句话就输出了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;
}

好了,我的问题来了,
$output['web_html']['index'];是怎么来的,怎么['web_html']和['index']就能搞成数组呢,道理何在?
------解决思路----------------------
你的 $web_list 有这样一项 [web_page] => index
在你的代码
foreach($web_list as $k => $v){
$key = $v['web_page']; //此时的 $key 的值不就是 index 了吗?
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核实处理。

相关文章

相关视频