为了账号安全,请及时绑定邮箱和手机立即绑定

输出具有相同值的数组

输出具有相同值的数组

PHP
人到中年有点甜 2022-09-17 21:20:22
我有一个SQL查询结果(数组):“标题”,“内容”和“名称”这是我var_dump:array(28) {  [0]=>  array(3) {    ["title"]=>    string(10) "Basis Task"    ["content"]=>    string(43) "https://www.wrike.com/open.htm?id=440908999"    ["name"]=>    string(14) "Christian Wahl"  }  [1]=>  array(3) {    ["title"]=>    string(10) "Basis Task"    ["content"]=>    string(5) "MySQL"    ["name"]=>    string(14) "Christian Wahl"  }  [2]=>  array(3) {    ["title"]=>    string(4) "Test"    ["content"]=>    string(3) "PHP"    ["name"]=>    string(14) "Christian Wahl"  }  [3]=>  array(3) {    ["title"]=>    string(4) "Test"    ["content"]=>    string(3) "PHP"    ["name"]=>    string(14) "Christian Wahl"  }  [4]=>  array(3) {    ["title"]=>    string(10) "Basis Task"    ["content"]=>    string(7) "content"    ["name"]=>    string(9) "Elena Ott"  }(我切断了数组的末尾,使其更清晰一些)这些是分配给用户的任务。现在我想输出“名称”(面板标题)和“标题”和“内容”(面板正文)。它应该看起来像这样,但对于每个名字:它应该是什么样子的我试图自己找到解决方案,但没有成功:(我希望你能帮助我?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

只需循环访问您的数据并呈现它


$data = [];

foreach ($databaseResult as $row) {

  $data[$row['name']][] = $row;

}

foreach($data as $name => $stuff) {

  echo $name . '<br>';

  foreach($stuff as $row) {

    echo $row["title"] . ':' . $row["content"] . '<BR>';

  }

}


查看完整回答
反对 回复 2022-09-17
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

可以使用前循环。例如:


foreach($yourarrayvariable as $data)

{

    echo "<tr>";

    echo "<td class='heading'>".$data['name']."</td>";

    echo "<div class='content'>";

    echo "<td>".$data['title']."</td>";

    echo "<td>".$data['content']."</td>";

    echo "</div>";

    echo "</tr>";

}

并根据需要在foreach中创建所需的模板外观类。


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号