2016-09-13 82 views
-2

我有一個通過JSON解碼接收的關聯數組。我需要能夠將此數組的不同部分(如名稱)輸入到用戶數據庫中。我一直在研究,並已經找到了用簡單的方法來做到這一點的方法,只是沒有這麼大的數組。該陣列設置如下:如何循環多維數組並插入到mysql

array (
    'status' => 'success', 
    'facility' => 
    array (
    'id' => 'id', 
    'url' => 'url', 
    'name' => 'name of divison', 
    'atm' => 'cid', 
    'datm' => 'cid', 
    'ta' => 'cid', 
    'ec' => '0', 
    'wm' => 'cid', 
    'fe' => 'cid', 
    'roster' => 
    array (
     0 => 
     array (
     'cid' => 'cid', 
     'fname' => 'name', 
     'lname' => 'name', 
     'email' => 'name', 
     'rating' => 'rating', 
    ), 

我試圖使用這段代碼,但它沒有返回任何東西。

$rating = $json['facility']['roster']['rating']; 
var_dump($rating); 

由於隱私問題,我對這些值進行了標準化。陣列陣列中大約有38位用戶需要輸入到MySQL數據庫。如果有人知道我能做到這一點,如果他們能分享,我們將不勝感激。

提前致謝!

+1

這不是一個代碼寫作服務。我們不是在這裏爲你建立你的系統。代碼/數據的來源並不重要,插入數據庫的機制保持不變。 –

+1

顯示您嘗試使用的代碼以及您遇到問題的位置。 – trincot

+0

是的,它不會將數據插入到我遇到問題的數據庫中。它將數據庫中的特定元素轉換爲變量,以便將它們插入到數據庫中。 –

回答

0

這可能是

$json['facility']['roster'][0]['rating']; 

如果你是張開的JSON到數據庫中,你可能有(至少)兩個表 - faculty約9列和roster約6列。他們之間有一對多的關係。第6列將是faculty_id以方便1:很多。

+0

太棒了!這工作!是否有可能迭代所有38個用戶輸入數據庫? –