[英]associating two separate arrays for itinerary system
我正在嘗試建立旅行路線系統。 用戶選擇旅行日期,然后可以向每天添加項目。
我有一個日期數組,以以下格式存儲在會話中:
array(
(int) 0 => '2012-08-25',
(int) 1 => '2012-08-26',
(int) 2 => '2012-08-27'
)
然后,他們將選擇景點,我希望這些景點以以下格式存儲在數組中:
array(
(int) 0 => array(
'Attraction' => array(
'attraction_id' =>'1',
'name' => 'Place One',
)
),
(int) 1 => array(
'Attraction' => array(
'attraction_id' => '2',
'name' => 'Place Two',
)
),
我希望能夠輸出:
因此,第一個數組的每個項目都包含一個項目數組,如果這有意義的話。 我正在努力將days
數組的鍵與items
數組關聯。
我看着array_merge
但這似乎並沒有滿足我的需要。
有沒有簡單的方法可以做到這一點?
此代碼完全符合您的要求。 不幸的是,鑒於這個例子,我擔心您的問題不能反映您的目標。 使用鍵鏈接數據將導致1-1關系,而您似乎需要1-n。 您應該在吸引力數組中有一個外鍵字段,例如date_id。
$array= array();
foreach($dates as $date_key=>$date){
$array[$date]=array();
foreach($attractions as $attraction_key=>$attraction){
if($date_key==$attraction_key){
$array[$date][]=$attraction['Attraction']['name'];
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.