我有一个由注释组成的表。其中一些是对其他评论的回复,并在parent_commentid表中设置了一个值。我试图创建一个函数,检查结果集中的每个元素,如果parent_columnid中存在一个值,并且如果是这样,则获取整个元素并使用与该元素中的parent_commentid匹配的comment_id对元素进行排序迭代。这是我到目前为止所提出的。PHP排序数组函数
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是不是我正在寻找的功能,但是我能想到的closet事情。我不知道该从哪里出发。请记住,可以存在对其他答复的答复。
我很困惑你的意思是“元素”。你在谈论评论,那么元素是什么? –
顺便说一句。在第七行是一个“!==”运算符,它应该是“!=”。 – tamasgal
我也很困惑。为什么不能array_search工作?评论ID是如何存储的,它们是逗号分隔的吗? –