-3

重複の可能性:
キーのリストを指定して配列値を取得する PHP 組み込みメソッド

PHPには、この目的のための組み込み関数がありますか?

最初にいくつかのデータに関連付けられた2つの配列があります。例えば:

$data = array(
    'name'      => 'John',
    'last_name' => 'Smith',
    'address'   => 'NY, ...',
    'phone'     => '1234567'
);

そして、キーを持つ別の配列:

$keys = array(
    'name', 
    'last_name'
);

この関数を適用した後、2 番目の配列のキーを持つ最初の配列から値のみを取得します。

$result = function($data, $keys);
print_r($result);

// array(
//    'name'      => 'Jonh',
//    'last_name' => 'Smith'
// )
4

2 に答える 2

4

以下を試してください:

$result = array_intersect_key($data, array_fill_keys($keys, null));
于 2012-10-02T12:39:16.073 に答える
2
 $data = array(
      'name'      => 'John',
      'last_name' => 'Smith',
      'address'   => 'NY, ...',
      'phone'     => '1234567'
  );

  $keys = array('name', 'last_name');

 print_r(array_intersect_key($data, array_flip($keys)));
于 2012-10-02T12:40:51.560 に答える