2014-01-18 67 views
0

我想在我正在做的項目中使用多維數組,我無法弄清楚如何編碼它。如何使用多維數組PHP

我有3件東西要存儲,一個名爲「屬性名稱」的字符串,另一個名爲「屬性類型」的單個字符串以及名爲「attributeOptions」的字符串集合。所以如果我有數據,屬性名=「品牌」,屬性類型=「體育」,屬性選項=「耐克| addidas |美洲獅」,我希望能夠輸入和提取所有這些信息立即使用循環。

我在想多維數組是錯誤的方式,或者我會怎麼去編碼這個在PHP中?

+0

數組可以包含其他數組,因此它們是多維的 –

+0

您是從數據庫中獲取數據嗎?如果您可以提供關於數據源的更多信息,我會很高興向您展示一些示例代碼。 – Revent

+0

數據源是一個web表單...我想將這些信息轉換爲一個3維數組 – mickzer

回答

2

像這樣

$md = array (
    "name" => "a", 
    "attribute" => "type", 
    "options" => array("Nike", "etc0", "etc1") // Array 
); 



$array['name'] = 'a'; 
$array['attribute'] = 'type'; 
$array['options'][0] = 'Nike'; 
$array['options'][1] = 'Nike or Other'; 
$array['options'][2] = 'Nike or Other Other'; 

或者你可以做

$array['name'] = 'a'; 
$array['attribute'] = 'type'; 
$array['options']['optionOne'] = 'Nike'; 
$array['options']['optionTwo'] = 'Nike or Other'; 
$array['options']['optionThree'] = 'Nike or Other Other'; 

看到了嗎?

+0

假設有多個這樣的數組,一個外部數組包含像'$ fruits'這樣的結構集合。 array('name'=>'a','attribute'=>'type','options'=> array(1,2,3)),array('name'=>'b','屬性'=>'其他','選項'=>數組(4,5,6)))' –

+0

但是,我將如何使用循環初始化這種數組?所以我可以去「array [$ i] ['type'] ['options'] =東西 – mickzer

+0

如果我知道你想要插​​入的數據的形式,它會讓你更容易地向你顯示如何。 – ZombieBunnies