【发布时间】:2011-03-13 21:43:07
【问题描述】:
我有两个数组
他们看起来像
$a1 = array(
array('num' => 1, 'name' => 'one'),
array('num' => 2, 'name' => 'two'),
array('num' => 3, 'name' => 'three'),
array('num' => 4, 'name' => 'four'),
array('num' => 5, 'name' => 'five')
)
$a2 = array(3,4,5,6,7,8);
我想得到一个看起来像这样的数组
$a3 = array(3,4,5);
所以基本上$a1[$i]['num'] 在$a2 中的位置
我知道我能做到
$a3 = array();
foreach($a1 as $num)
if(array_search($num['num'], $a2))
$a3[] = $num['num'];
但这似乎有很多不必要的迭代。
有没有更好的办法?
啊,快……
我刚刚意识到我问错了这个问题,我想得到一个看起来像的数组
$a3 array(
array('num' => 3, 'name' => 'three'),
array('num' => 4, 'name' => 'four'),
array('num' => 5, 'name' => 'five')
)
【问题讨论】: