0

我在 Stack Overflow 上的另一个问题中找到了这个函数,但我想澄清一下:

function sort_comments($ar)
{
    $comments = array();
    foreach($ar as $item)
    {
        if(is_null($item['parent_id'])) $comments[] = $item;
        else 
        {
                $parent_array = array_search_key($item['parent_id'],$comments,'id');
                if($parent_array !== false) $comments[$parent_array]['replies'][] = $item;
        }
    }
    return $comments;
}

有人可以解释传递给 array_searched_key() 的参数吗?我在 php.net 中搜索了这个函数,但没有找到。同样,我对这些参数有点困惑,特别是为什么将 $comment 数组传递给它。

4

3 回答 3

0

我不认为这是在这种情况下使用的 WordPress 函数 - 我可以在WordPress 代码库中找到这个函数的唯一地方只接受两个参数。

我宁愿认为他们指的是我在pastebin上找到的其他功能。不幸的是,作者没有提供描述参数的评论,但我们有:

$needle - a value to match inside the array of arrays being searched 
$haystack - an array of arrays being searched 
$haystackKey - the key within the inner arrays which we want to find in the array of arrays
$strict - if set to true (default false) then type matching is enforced

因此,如果键和数据对可以位于至少一个内部数组中,则该函数返回 true,否则返回 false。

于 2012-10-14T07:56:05.110 回答
0

首先,这不是 PHP 的核心功能。这是一个专门用于在显示评论时对评论进行排序的 Wordpress 功能。

但据我了解,有一个简单的解释:

First argument: the ID to search (the query)
Second argument: array to search in (the datas)
Third argument: the column to search in (in the array)

据我了解,就是这个。

于 2012-10-14T07:05:11.763 回答
0

如果您链接了相关的 StackOverflow 线程,它将把事情放在上下文中。我的猜测是这个 implementation或类似的。该函数不是 PHP 的原生函数,不知道它的来源就无法回答。

于 2012-10-14T07:12:11.100 回答