【发布时间】:2017-08-09 23:55:58
【问题描述】:
当遇到新名称时,我正在尝试在行之间添加<hr> 标记。
$conn = new mysqli("localhost", "root", "", "test");
$rs = $conn->query("SELECT * FROM usuarios");
$info = [];
$i = 0;
while($rows = $rs->fetch_array()) {
$info[$i]["pass"] = $rows["pass"];
$info[$i]["name"] = $rows["name_real"];
$i++;
}
// I want to print a line just after the last duplicated value
for($i = 0; $i < count($info) - 1; $i++) {
if($info[$i]["name"] !== $info[$i +1]["name"] && // some duplicate condition) {
$info[$i]["line"] = "<hr>";
};
}
这是我从结果集中构建的 info 数组的结构。
Array
(
[0] => Array
(
[pass] => 12
[name] => Martin
)
[1] => Array
(
[pass] => 20
[name] => Martin
)
[2] => Array
(
[pass] => 2
[name] => Martin
)
[3] => Array
(
[pass] => 2
[name] => Alberto
)
)
我想要的结果是这样的:
<p>Martin<p>
<p>Martin<p>
<p>Martin<p>
<hr>
<p>Alberto<p>
【问题讨论】:
-
到目前为止你尝试了什么?
-
@Dekel 你好!,我已经试过这个stackoverflow.com/questions/18438140/… 和其他答案,但似乎对我不起作用:/
-
写下你尝试过的代码作为问题的一部分
-
@Matt 但我不想删除任何东西..