下划线的 php 实现是_.findWhere({key:'val'})
什么?
这是Underscorejs.org记录该方法的方式:
_.findWhere(列表,属性)
查看列表并返回与属性中列出的所有键值对匹配的第一个值。
下划线的 php 实现是_.findWhere({key:'val'})
什么?
这是Underscorejs.org记录该方法的方式:
_.findWhere(列表,属性)
查看列表并返回与属性中列出的所有键值对匹配的第一个值。
我写了这些小函数。可能很方便。
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];
}
空无一人。Underscore 是用 JS 编写的函数集合。它与PHP无关。