0

我正在处理数组内的用户数据,我想在不使用 foreach 循环的情况下在 html 表中打印用户数据,但可以使用 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
4

1 回答 1

1

您在放置 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>';
?>
于 2019-08-11T09:38:48.553 回答