PHP中有可能使用特定鍵路徑從數組中提取值並返回這些值的數組?我將用一個例子解釋:從PHP中使用一個特定鍵提取數組中的值的泛型函數PHP
$user =
array (
array(
'id' => 1,
'email' =>'[email protected]',
'project' => array ('project_id' => 222, 'project_name' => 'design')
),
array(
'id' => 2,
'email' =>'[email protected]',
'project' => array ('project_id' => 333, 'project_name' => 'design')
)
);
/** I have to write a function something like: */
$projectIds = extractValuesWithKey($user, array('project', 'project_id'));
print_r($projectIds);
輸出:
Array(
[0] => 222,
[1] => 333
)
是具有關鍵路徑強制性的,如你是否必須擁有項目下的所有project_id或是否獲得所有project_id鍵(不管它們在數組中的位置)是否足夠?而且,這是一個固定的陣列結構,例如它會一直有$ user [n] ['project'] ['project_id']? – Gordon 2010-06-15 10:53:52
是的。我想使它通用。 陣列結構可以不同。說再次包含「成員陣列」的「一系列項目」。 – Sabya 2010-06-15 10:58:24
關於你的第二個問題,是的,如果可能的話。那麼有可能將「id」作爲關鍵字。其中可能是project_id或user_id。 – Sabya 2010-06-15 11:03:08