PHP中的_.findWhere()?

时间:2013-10-17 01:34:10

标签: php underscore.js

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

这就是Underscorejs.org记录方法的方法:

  

_。findWhere(list,properties)

     

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:-2)

没有。 Underscore是用JS编写的函数集合。它与PHP无关。