我有一個由註釋組成的表。其中一些是對其他評論的回覆,並在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是如何存儲的,它們是逗號分隔的嗎? –