【发布时间】:2013-01-19 11:57:27
【问题描述】:
我有两个包含一些值的长度相同的数组。
$a = array("a","b","x","x");
$b = array("f","g","g","h");
现在我想从$a 是x 的索引位置获取来自$b 的值。
$ids = array_keys($a, 'x');
$res = ???($b,$ids);
print_r($res);
那么什么函数会给我一个包含g 和h 的数组。还是有更优雅的(例如不使用array_keys())来做到这一点?
【问题讨论】:
-
更快的方式?您当前的代码运行缓慢?
-
对不起。我把它放在更优雅的方面。
-
array_intersect_key($b, preg_grep('/^x$/D', $a))(使用正则表达式显然是更优雅的解决方案。*grin*)
标签: php arrays subset array-key