我的標籤顯示在正確的順序內部foreach循環。如何implode在foreach循環中使用array_push的數組
我想逗號分開他們,但我不知道如何。
有沒有更好的方式來顯示我的標籤,而不使用第二個foreach循環?
$people = array();
while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){
if(!isset($people[$row["id"]])){
$people[$row["id"]]["id"] = $row["id"];
$people[$row["id"]]["tag"] = $row["tag"];
$people[$row["id"]]["tags"] = array();
}
array_push($people[$row["id"]]["tags"], array("id"=>$row["tags_id"],"tag_name"=>$row["tag"]));
}
foreach($people as $pid=>$p){
echo "(#{$p['id']}) ";
foreach($p["tags"] as $tid=>$t){
echo "<a href='#'>{$t['tag_name']}</a> ";
}
echo "<br><br>";
}
爲什麼不直接使用'implode()'? –
@Rikudo:內爆多維數組通常不會太好。 –