2011-06-07 138 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/