我有一张由评论组成的表格。其中一些是对其他评论的回复,并在 parent_commentid 表中设置了一个值。我正在尝试创建一个函数,该函数检查结果集中的每个元素是否在 parent_columnid 中有一个值,如果有,则取整个元素并在元素内对其进行排序,comment_id 与当前元素的 parent_commentid 匹配迭代。到目前为止,这是我想出的。
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 不是我正在寻找的功能,而是我能想到的壁橱。我不知道从这里去哪里。还请记住,可能存在对其他回复的回复。