如何从给定数组中提取或切片特定的关联数组元素?
例如,我被赋予数组array('k1'=>123, 'k2'=>'123', 'k3'=>'abc', 'k4'=>'123', 'k5'=>'', 'k6'=>NULL)
并且只想要元素k1,k3和k6,我如何获得array('k1'=>123, 'k3'=>'abc', 'k6'=>NULL)
?
答案 0 :(得分:2)
$keys = array('k1', 'k2', 'k6');
$result = array_intersect_key($array, array_flip($keys));
输出:
array(3) {
["k1"]=>
int(123)
["k2"]=>
string(3) "123"
["k6"]=>
NULL
}