2014-05-11 4 views
1

사용자가 저녁 식사 좌석을 정렬 할 수 있도록 간단한 응용 프로그램을 작성하려고합니다.다차원 배열 만들기

다양한 범주가 있으며 정렬을 위해 다차원 배열이나 arraylist를 사용하려고합니다.

제휴 : 신부/신랑 측
그룹 : 가족/친구/동료
: 직장 1/대학 친구 예를 들어

, 게스트는 3 단계로 분류 할 수있다

고객 :/이웃 등

따라서는 같은 배열을 만들 내가 수 있어요 [소속] [그룹] [] [원] [ GuestID].

그래서, 손님 [가 신랑] [친구] [대학는,이 손님의 총 X 번호가 표시됩니다에 대한 손님의 수를 카운트 할 경우.

나는 그렇게 할 수 있습니까?

내가 읽을 수있는/참조 할 수있는 관련 참조가 있습니까? 나는 올바른 것을 찾지 못하거나 잘못된 방향으로 찾고있을 수 있습니다. 도와주세요.

+0

내가 배열을 재구성 생각 하는데요 :'$ 손님 = 배열 ​​(3 => 배열 ('이름'=> '부인 헨더슨', '제휴 => 'groom', 'group'=> 'family', 'circle'=> 'mother'))'여기서 주 색인 키 (이 경우'3')는 게스트 ID입니다. 배열을 선택하기 위해'array_filter()'를 사용하는 것이 꽤 쉽다. –

+0

나는 꽤 이해하지 못한다. 배열 목록 안에 3 차원 배열이 중첩되어 있다는 뜻입니까? – Madwolf

+0

아니요, Excel 스프레드 시트와 같은 2 차원 배열입니다. __you__는 다차원 배열을 제안했습니다 .... 2 차원 배열은 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