我有兩個數組。一個包含數據,另一個包含密鑰。所以,我有基於數組中的給定鍵提取數組部分
$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