使用codeigniter输出数据

时间:2010-03-08 18:42:34

标签: php codeigniter

我创建了一个返回数组的PHP函数,然后将其值移动到变量$ a。如何将其输出到CodeIgniter上的网页?

5 个答案:

答案 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_dumpprint_r通常很有用:

echo '<pre>';
print_r($a);
echo '</pre>';

会给你:

Array
(
    [0] => glop
    [1] => test
    [2] => hello
)

如果您安装Xdebug extensionvar_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']