向DynamoDB添加未知数量的字符串

时间:2017-03-10 08:36:57

标签: php arrays string numbers amazon-dynamodb

在我的PHP脚本中,我从HTML表单获得POST响应。其中一个文本是由逗号分隔的事物列表(例如:"apple, banana, orange")。

我想上传此文本,以及其他已发布到Amazon DynamoDB上的表的文本,但我不想将其作为字符串上传,而是作为字符串集上传(例如:{{ 1}})。

现在,我知道如何分割字符串:

["apple", "banana", "orange"]

而且,我也知道如何将字符串数组上传到DynamoDB:

$list = "apple, banana, orange";
$fruits = explode(", ", $list);
echo $fruits[0]; // apple
echo $fruits[1]; // banana
echo $fruits[2]; // orange

但是,如果我不知道确切的数字,如何上传字符串?

如果我知道物品的数量,那就像是:

$sdk = new Aws\Sdk([
    'region'   => 'us-west-2',
    'version'  => 'latest'
]);

$dynamodb = $sdk->createDynamoDb();

$response = $dynamodb->putItem([
    'TableName' => 'ProductCatalog',
    'Item' => [
        'Id'       => ['N'      => '104'      ], // Primary Key
        'Title'    => ['S'      => 'Book 104 Title' ],
        'ISBN'     => ['S'      => '111-1111111111' ],
        'Price'    => ['N'      => '25' ],
        'Authors'  => ['SS'  => [$authorA, $authorB] ]
                ]
]);

但问题是我不知道 我怎样才能将字符串数组上传到DynamoDB,虽然我不知道数组中字符串的确切数量?

1 个答案:

答案 0 :(得分:1)

您可以直接使用$ldap = ldap_connect('MY_LDAP_DOMAIN'); $bind = ldap_bind($ldap, 'uid=' . $data['username'] . ',cn=users,cn=accounts,dc=MY_DC_1,dc=MY_DC_2', $data['password']); 作为以下值:

$fruits

它已经是一个数组,因此它将自动存储为document / json结构。