2016-09-13 87 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个用户输入数据库? –