コメントで構成されたテーブルがあります。それらのいくつかは他のコメントへの返信であり、parent_commentidテーブルに値が設定されています。parent_columnidに値があるかどうか、結果セットの各要素をチェックする関数を作成しようとしています。ある場合は、要素全体を取得し、要素内で、現在の要素のparent_commentidと一致するcomment_idで並べ替えます。反復。これは私がこれまでに思いついたものです。
function sort_comments($comments){
$result = array();
foreach($comments as $comment){
if(is_null($comment['parent_commentid'])) $result[] = $comment;
else{
$parent_comment = array_search($comment['parent_commentid'], $comments);
if($parent_array !== false) $result[$parent_comment][] = $comment;
}
}
}
array_searchは私が探している関数ではありませんが、私が考えることができるクローゼットです。ここからどこへ行けばいいのかわからない。他の返信への返信が存在する可能性があることにも注意してください。