2011-06-07 139 views
0

这可能是一个简单的问题,我很新鲜的PHP,亚马逊 我想批量放到我的SDB数据库。我从亚马逊下载s php-sdb sdk并成功完成。动态多维数组创建在PHP

$bPut = $sdb->batch_put_attributes($domineName, array(
    'ItemOne' => array(
    'Company' => 'a', 
), 
    'ItemTwo' => array(
    'Company' => 'a', 
), 
    'ItemThree' => array(
    'Company' => 'a', 
) 
), true, null); 

其作品fine.Now我想使数组(第二个参数)动态即我想要itemOne,ItemTwo,ItemThree ...从SDB数据库,我这样做是使用$key = implode($row['test']); 但我无法成功创建多维数组>我该怎么办it.Please帮助

+1

您需要合并2个数组吗? 在PHP中,数组默认是动态的 $ array ['ItemFour'] = array('company'=>'foo'); – zim32 2011-06-07 14:15:18

+0

我实际上想要创建一个多维数组,并从我的数据库本身获取数组中的键。如果我不想对数组进行硬编码,我想使用for循环来为每个循环创建它。 – Jisson 2011-06-07 14:33:48

回答

1

此:

$items['ItemOne']['Company'] = 'a'; 
$items['ItemTwo']['Company'] = 'a'; 
$items['ItemThree']['Company'] = 'a'; 

会给你这样的:

array(
    'ItemOne' => array(
    'Company' => 'a' 
), 
    'ItemTwo' => array(
    'Company' => 'a' 
), 
    'ItemThree' => array(
    'Company' => 'a' 
) 
); 

然后你就可以使用它像这样:

$bPut = $sdb->batch_put_attributes($domineName, $items), true, null); 
0

可以使用SDB资源管理器查看和管理您上传的数据。在即将推出的新版本中,SDB Explorer将支持批量上传。您将能够以并行线程上传您的大数据。

http://www.sdbexplorer.com/