배열 키를 다차원 배열로 가져 오는 것은 흥미로운 상황입니다.PHP가 foreach에 다차원 배열의 키를 저장합니다
나는 foreach를 사용하여 배열 값을 얻는 방법을 알고 있지만 키 값을 가져 와서 데이터베이스에 삽입하는 방법을 알고있다 ??
//Array
$BookingInfo = array(
"115"=>array(
"date"=>array(
"15/12/2014"=>array(//need to get the date but not in here
array(
//need to get the date in here!!
"from"=>2,
"to"=>5,
"user"=>"Ella",
"userid"=>"b2111"
),
array(
"from"=>5,
"to"=>7,
"user"=>"Johnson",
"userid"=>"a2413"
)
),
"16/12/2014"=>array(
array(
"from"=>4,
"to"=>8,
"user"=>"Peter",
"userid"=>"g531"
)
),
"17/12/2014"=>array(
array(
"from"=>1,
"to"=>3,
"user"=>"Chris",
"userid"=>"h024"
),
array(
"from"=>3,
"to"=>6,
"user"=>"Jennifer",
"userid"=>"f314"
)
),
"20/12/2014"=>array(
array(
"from"=>1,
"to"=>5,
"user"=>"Raymond",
"username"=>"r362"
)
),
"21/12/2014"=>array(
array(
"from"=>1,
"to"=>6,
"user"=>"Amy",
"username"=>"a754"
)
),
"23/08/2014"=>array(
array(
"from"=>2,
"to"=>4,
"user"=>"Amy",
"userid"=>"m432"
)
)
)
)
);
foreach는 코드 : 여기
내 코드입니다foreach($BookingInfo as $roomNumber => $value){
foreach($value as $id => $val){
foreach($val as $bookDate => $array){
foreach($array as $key => $detail){
foreach($detail as $period =>$info){
//get the $bookDate here
//if I get the "$bookDate" here, it shows the result with repeating 3 times, how can I solve it??
}
}
}
}
}
그리고 나는 때문에 두 멤버 '예약의 "15/12/2014"2 번 싶어하고, "16/12/2014"1 번, 어떻게해야할까요? 도와 주셔서 감사합니다.
감사합니다. Verhaeren. 세 번째 foreach에서 foreach ($ BookingInfo [$ roomNumber] [$ id]를 $ bookDate => $ array로 사용합니까 ?? 고맙습니다. –
Verhaeren, 배열이 업데이트되었습니다. 고맙습니다. –
@Verhaeren,''foreach ($ value as $ id => $ val) {'''를 사용하면 무엇이 문제가됩니까? 제안보다 훨씬 쉽게 읽을 수 있습니다. 그리고이 배열은 배열에서 읽기만 제공한다면 동등합니다. 어레이 수정이 걱정된다면 참조로 할당하는 것이 훨씬 깔끔합니다. 즉, 첫 번째 foreach를''foreach ($ bookingInfo as $ roomNumber => & $ value) {''' 그러나 나는 그것이이 특별한 유스 케이스의 요구 사항이라고 생각하지 않는다. – lucas