0

スタック オーバーフローに関する別の質問でこの関数を見つけましたが、何かを明確にしたいと思います。

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

まず、これは 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

この場合、WordPress 関数が使用されているとは思いません。WordPress コードベースでこの関数を見つけることができる唯一の場所は、2つのパラメーターしか受け入れません。

むしろ、私が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

そのため、キーとデータのペアが内部配列の少なくとも 1 つに配置できる場合、関数は true を返し、そうでない場合は false を返します。

于 2012-10-14T07:56:05.110 に答える
0

関連する StackOverflow スレッドをリンクすると、物事が文脈に置かれます。私の推測では、それはthis implementation、または類似のものです。この関数は PHP 固有のものではなく、そのソースを知らなければ答えることはできません。

于 2012-10-14T07:12:11.100 に答える