2013-10-23 42 views
-1

我需要在php數組中存儲這個數據結構: 電影有id,name和show_date。每個show_dates都有show_times。我需要在cilcle中動態填充數據源中的數據。當我這樣做:在php數組中存儲困難的數據結構

$Movie = array(); 
$Movie[0]['id']=10; 
$Movie[0]['name']='Some Name'; 
$Movie[0]['date'][0]='12.12.12'; 
$Movie[0]['date'][0]['time'][0]='12:23:00'; //there it throws error 
$Movie[0]['date'][0]['time'][1]='15:23:00'; 

你能幫我這個問題嗎?

+0

大。哪個'數據源'?哪個'錯誤'?什麼是完整的結構?你試過了什麼? –

+2

'$ Movie [0] ['date'] [0]'是一個字符串(您將其設置爲'12.12.12'),然後嘗試以數組的形式訪問它:'$ Movie [0] ['date' ] [0] ['時間']'它不是。 – naththedeveloper

+0

我的數據來源可能不同 - 有時它的數據庫有時是網站。錯誤是'不能使用時間作爲數組的索引',完整的數據結構是Movie => id,name,date => date,time。 – Graffiti908

回答

1

你正在嘗試對字符串進行數組訪問。

更改爲:

$Movie[0]['date'] = array(); 
$Movie[0]['date'][] = array(// shorthand push notation 
    "date" => "12.12.12", 
    "times" => array("12:23:00", "15:23:00") 
); 
// .. etc 
+0

謝謝。它將如何看起來像內部的cicle。像這樣:for(int $ i = 0; $ i Graffiti908