我创建了一个返回数组的PHP函数,然后将其值移动到变量$ a。如何将其输出到CodeIgniter上的网页?
答案 0 :(得分:1)
这应该可以解决问题。不要忘记包含要与视图一起加载的变量,如下例所示:
class Page extends Controller {
function index()
{
$data['my_var'] = $your_var;
$this->load->view('name_here', $data);
}
}
答案 1 :(得分:1)
在控制器中:
<?php
class Page extends Controller {
function index()
{
$data['array_var'] = $this->get_some_array(); // this function returned an array
$this->load->view('name_here', $data);
}
}
在视图中:
<?php
foreach ($array_var as $arr):
echo $arr;
endforeach;
?>
我希望这能回答你的问题。
注意:$ data变量不会反映在视图中。 CI提取该变量并将数组键作为变量返回,如示例所示。
答案 2 :(得分:0)
这取决于您的输出方式。
考虑到你有这个数组:
$a = array(
'glop', 'test', 'hello',
);
使用implode
:
echo implode(', ', $a) . '<br />';
哪个会给你:
glop, test, hello
另一个解决方案是使用foreach
循环遍历项目:
echo '<ul>';
foreach ($a as $item) {
echo '<li>' . htmlspecialchars($item) . '</li>' . "\n";
}
echo '</ul>';
你会得到这个HTML源代码:
<ul><li>glop</li>
<li>test</li>
<li>hello</li>
</ul>
即。一个未编号的清单。
有了这个,可能性几乎不受限制,你可以得到你想要的任何类型的输出。
如果您只想输出数组以查看它包含的内容,那么为了进行调试,var_dump
和print_r
通常很有用:
echo '<pre>';
print_r($a);
echo '</pre>';
会给你:
Array
(
[0] => glop
[1] => test
[2] => hello
)
如果您安装Xdebug extension,var_dump
甚至更好 - 颜色和所有; - )
答案 3 :(得分:0)
可能是:
print_r($a);
如果你想要漂亮的格式:
echo "<pre>";
print_r($a);
echo "</pre>";
你可以在他们之间粘贴东西
echo join(",", $a);
或者你可以给他们相当格式化
echo "<ul>";
foreach($a as $k => $v)
{
echo "<li>" . $k . ":" . $v . "</li>";
}
echo "</ul>";
答案 4 :(得分:0)
如何将其输出到网页上 笨?
我怀疑你的意思是将变量数据发送到View。你可以这样做:
class Page extends Controller {
function index()
{
$data['my_var'] = $your_var;
$this->load->view('name_here');
}
}
现在,您可以正常访问“视图”上的$data['my_var']
。