在我有這種類型的數組:獲得來自陣列基礎數據上的值這個數組
$fruits = array(
array(
'fruit' => "Banana",
'color' => "Yellow",
'latinName' => "Banana",
'origin' => "Africa"
),
);
我怎樣才能獲得color
如果我有例如fruit
價值?
我使用這個結構,我想用這個數組,通過給予fruit name
,該color
或latinName
獲得其它信息。
謝謝。
我將重新排列你的數組,使水果數據所在的數組是頂層數組的數組,其中的關鍵是水果名稱。例如'array(banana => array(color =>「pink」,「latinname」=>「Banaerous Athra」))'。 (雖然不知道香蕉會有拉丁名字......)。就像現在一樣,您必須遍歷數組,找到包含您所引用的水果的子數組,然後查找該數組中的顏色。 – James 2014-10-18 22:40:32
好點,但我建立它是這樣的,以便使用相同的數組來獲取基於不同數據(水果,顏色,拉丁名稱或來源)的值。隨着你的解決方案,我將需要一個數組爲每個數據。 – Bonito 2014-10-18 22:43:08
你怎麼不需要一個數組* *您的*解決方案的每個數據?如果你只有一個數組,沒有子級數組,那麼你怎麼區分哪種顏色與哪種水果相伴,尤其是考慮到你不能擁有重要的名字。 – James 2014-10-18 22:46:54