我想一一打印所有用户名,它是数组格式,所以我不使用 foreach 循环,而是使用 array_walk() 并且它一一打印所有用户数据,但根据要求,数据应该打印在 html 表中这样定义一个变量 $desc 为空并连接 html 代码(带有用户名的表体表标题),最后 echo $desc 但出现错误:
expected output:
<html>
<body>
<h2>Basic HTML Table</h2>
<table >
<tr>
<th>username</th>
</tr>
<tr>
<td>user1</td>
</tr>
<tr>
<td>user2</td>
</tr>
<tr><td>user3</td></tr>
<tr><td>user4</td></tr>
<?php
$users=$this->db->get('users')->result();
$desc = '';
$desc .= '<table class="table table-hover" id="catgeory_list">
<thead>
<tr>
<th>User Name</th>
</tr>
</thead>
<tbody>';
function myfunction($value)
{
echo $desc .= '<tr><td>'.$value->name.'</td></tr>';
}
$a = (array) $users;
array_walk($a,"myfunction");
$desc .= '</tbody></table>';
?>
如果我不使用表格,它在这里工作的是我在不使用表格的情况下使用的代码
<?php
$users=$this->db->get('users')->result();
function myfunction($value,$key)
{
echo $value->name;
}
$a = (array) $users;
array_walk($a,"myfunction");
?>
输出应在使用连接的变量html
分配的表中打印用户名$desc