2014-05-11 163 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