2014-05-11 204 views
1

我正在尋找一個簡單的應用程序,以允許用戶分類他們的晚餐座位安排。創建多維數組

有各種各樣的類別,我期待使用多維數組或ArrayList做排序。

例如,客戶可分爲3個層次:

所屬:新娘/新郎側
:家人/朋友/同事
:工作場所的1 /大學的朋友/鄰居等

所以,我能夠創建一個陣列:

Guest s [所屬關聯] [團體] [圈子] [ GuestID]。

所以,如果我做一個計數上的客人客人[新郎] [朋友] [學院],將顯示的客人一個共X數目。

我能做到嗎?

或者是否有我可以閱讀/參考的任何相關參考?我似乎無法找到正確的一個,或者我可能在錯誤的方向上尋找。請幫忙。

+0

我會考慮重組你的數組:'$ =客人陣列(3 =>​​陣列( '名稱'=> '亨德森夫人',「隸屬關係'=>'groom','group'=>'family','circle'=>'mother'))'主索引鍵(在這個例子中爲'3')是客人ID。這應該很容易使用'array_filter()'做出選擇 –

+0

我不太明白。這是否意味着我有一個3維數組嵌套在數組列表中? – Madwolf

+0

不,這是一個2維數組,我建議(如Excel電子表格):__你是建議一個多維數組....你會發現2d數組通常比3或4更容易使用-d數組 –

回答

1

多維數組是很容易在PHP中:

<?php 
$Guests = array(); 

$Guests['Affiliation_1']['Groups_1']['Circles_1'] = array('GuestID_1', 'GuestID_2', 'GuestID_3'); 
$Guests['Affiliation_2']['Groups_2']['Circles_2'] = array('GuestID_4', 'GuestID_5'); 
$Guests['Affiliation_3']['Groups_3']['Circles_3'] = array('GuestID_6', 'GuestID_7', 'GuestID_8', 'GuestID_9'); 

echo count($Guests['Affiliation_1']['Groups_1']['Circles_1']); //output is 3 
echo count($Guests['Affiliation_2']['Groups_2']['Circles_2']); //output is 2 
echo count($Guests['Affiliation_3']['Groups_3']['Circles_3']); //output is 4 


$Guests['Affiliation_3']['Groups_1']['Circles_2'] = array('GuestID_10', 'GuestID_11', 'GuestID_12'); 
echo count($Guests['Affiliation_3']['Groups_1']['Circles_2']); //output is 3 

?> 
+0

謝謝!我會去嘗試一段時間! – Madwolf