我有两个数组。一个包含数据,另一个包含密钥。所以,我有基于数组中的给定键提取数组部分
$data = array(
'name' => array('label' => 'Name:', 'value' => 'Genghis'),
'age' => array('label' => 'Age:', 'value' => '67'),
'weigh' => array('label' => 'Weigh in Kgs:', 'value' => '78')
);
和
$keys = array('name', 'age');
现在我想只提取的$data
的name
和age
元素。有些事情是这样的。
$extracted = somemethod($data, $keys);
var_export($extracted);
输出应该是这样的。
array(
'name' => array(
'label' => 'Name:',
'value' => 'Genghis',
),
'age' => array(
'label' => 'Age:',
'value' => '67',
),
)
我该怎么做?
我喜欢这样的解决方案,但我会翻转OPs'$ keys'数组。 '$ retain_keys = array_flip(array('name','age'));' – nickb 2013-04-25 17:12:16
@nickb好的建议是否已经定义了$ keys数组并用于其他目的。我只是想,如果仅仅用于这个单一用途,他可能会简单地用我的'$ retained_keys'定义替换他的'$ keys'行。 – 2013-04-25 17:15:29
我发现这已经在手册。但不想使用它,因为它需要'array_flip'。 – 2013-04-25 17:21:06