从给定数组中提取或切片特定的关联数组元素

时间:2013-12-28 15:30:43

标签: php arrays associative-array

如何从给定数组中提取或切片特定的关联数组元素?

例如,我被赋予数组array('k1'=>123, 'k2'=>'123', 'k3'=>'abc', 'k4'=>'123', 'k5'=>'', 'k6'=>NULL)并且只想要元素k1,k3和k6,我如何获得array('k1'=>123, 'k3'=>'abc', 'k6'=>NULL)

1 个答案:

答案 0 :(得分:2)

使用array_intersect_key()

$keys = array('k1', 'k2', 'k6');
$result = array_intersect_key($array, array_flip($keys));

输出:

array(3) {
  ["k1"]=>
  int(123)
  ["k2"]=>
  string(3) "123"
  ["k6"]=>
  NULL
}

Demo.