1

下划线的 php 实现是_.findWhere({key:'val'})什么?

这是Underscorejs.org记录该方法的方式:

_.findWhere(列表,属性)

查看列表并返回与属性中列出的所有键值对匹配的第一个值。

4

2 回答 2

0

我写了这些小函数。可能很方便。

function where($list, $props)
{
    $result = array_filter(
    $list,
    function ($e) use ($props)
    {
        $count = 0;
    foreach ($props as $key => $value) 
    {
        if ($value == $e[$key]) 
        {
            $count += 1;
        }
        return $count == count($props);
    }
    }
    );
    return $result;
}

function findWhere($list, $props)
{
    $result = where($list, $props);
    return array_values($result)[0];
}
于 2015-12-03T09:48:59.287 回答
-3

空无一人。Underscore 是用 JS 编写的函数集合。它与PHP无关。

于 2013-10-17T01:38:07.307 回答