【发布时间】:2012-09-14 15:12:29
【问题描述】:
我正在寻找这样的数组函数:
$myArray = array(
'apple'=>'red',
'banana'=>'yellow',
'lettuce'=>'green',
'strawberry'=>'red',
'tomato'=>'red'
);
$keys = array(
'lettuce',
'tomato'
);
$ret = sub_array($myArray, $keys);
$ret 在哪里:
array(
'lettuce'=>'green',
'tomato'=>'red'
);
我自己写下来没有问题,问题是我想避免foreach循环并采用内置函数或内置函数的组合。在我看来,这就像一个通用且常见的数组操作 - 如果循环是唯一的选择,我会感到惊讶。
【问题讨论】:
-
另见: stackoverflow.com/questions/13766898 -- 处理 array_key 子字符串而不是整个 array_keys。
-
另请参阅: underscorejs.org/#pick 和 stackoverflow.com/a/40270589/42223 了解这与
higher-order-functions的关系
标签: php arrays higher-order-functions built-in