1

我有一个数组数组 $data。

print_r($data); 

返回

大批 (
[1401] => 数组([0] => 94 [1] => 2 [2] => 159)
[1402] => 数组([0] => 94 [1] => 2 [2] => 50 [3] => 23 [4] => 159)
[1403] => 数组([0] => 94 [1] => 2 [2] => 50)
[1404] => 数组([0] => 94 [1] => 90 [2] => 50 [3] => 23)
[1405] => 数组([0] => 94 [1] => 90)
[1406] => 数组([0] => 94 [1] => 90 [2] => 23)
[1407] => 数组([0] => 94 [1] => 90 [2] => 50)
)

键是一组数字。我需要从这个数组中提取一个子数组,它只有存储在另一个变量中的键。

$toextract=array(1402,1406);

除了用循环一个一个地构建新数组之外,还有一种更简单的方法。我将需要多次运行此命令,因此快速非常重要。

4

1 回答 1

6
 $result = array_intersect_key($data, array_flip(array(1402, 1406));

array_intersect_key()

于 2013-01-08T20:04:43.630 回答