使用 array_walk 或 array_map 在 html table 中显示数组结果
Display array result in html table using array_walk or array_map
我正在处理数组中的用户数据,我想在 html table 中打印用户数据而不使用 foreach 循环,而是使用 array_walk()
<?php
$users=$this->db->get('user')->result();
echo '<table><tr><th>Name</th><th>Edit</th></tr><tbody>';
function myfunction($value,$key)
{
echo '<tr><td>'.$value.'</td><td>Edit</td></tr>';
}
echo '</tbody></table>';
$a=array("a"=>"user1","b"=>"user2","c"=>"user3");
array_walk($a,"myfunction");
?>
预期输出:
Name Edit
user1 edit
user2 edit
user3 edit
您混淆了 PHP 代码的位置。
试试这个:
<?php
function myfunction($value, $key) {
echo '<tr><td>'.$value.'</td><td>Edit</td></tr>';
}
$a = array("a" => "user1", "b" => "user2", "c" => "user3");
$users = $this->db->get('user')->result();
echo '<table><tr><th>Name</th><th>Edit</th></tr><tbody>';
array_walk($a, "myfunction");
echo '</tbody></table>';
?>
我正在处理数组中的用户数据,我想在 html table 中打印用户数据而不使用 foreach 循环,而是使用 array_walk()
<?php
$users=$this->db->get('user')->result();
echo '<table><tr><th>Name</th><th>Edit</th></tr><tbody>';
function myfunction($value,$key)
{
echo '<tr><td>'.$value.'</td><td>Edit</td></tr>';
}
echo '</tbody></table>';
$a=array("a"=>"user1","b"=>"user2","c"=>"user3");
array_walk($a,"myfunction");
?>
预期输出:
Name Edit
user1 edit
user2 edit
user3 edit
您混淆了 PHP 代码的位置。
试试这个:
<?php
function myfunction($value, $key) {
echo '<tr><td>'.$value.'</td><td>Edit</td></tr>';
}
$a = array("a" => "user1", "b" => "user2", "c" => "user3");
$users = $this->db->get('user')->result();
echo '<table><tr><th>Name</th><th>Edit</th></tr><tbody>';
array_walk($a, "myfunction");
echo '</tbody></table>';
?>