내 태그가 올바른 순서로 내부 foreach 루프에 표시됩니다.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 : 다차원 배열을 파싱하는 것이 일반적으로 너무 잘되지 않습니다. –