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);

ループを使用して新しい配列を 1 つずつ作成する以外に、もっと簡単な方法があります。このコマンドを複数回実行する必要があるため、高速であることが非常に重要です。

4

1 に答える 1

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

array_intersect_key()

于 2013-01-08T20:04:43.630 に答える