在我的 PHP 脚本中,我从 HTML 表单中获得了 POST 响应。其中一个文本是一个事物列表,用逗号分隔(例如:)"apple, banana, orange"
。
我想上传此文本以及其他已发布到 Amazon DynamoDB 表中的文本,但我不想将其作为字符串上传,而是作为字符串集上传(例如:)["apple", "banana", "orange"]
。
现在,我知道如何拆分字符串:
$list = "apple, banana, orange";
$fruits = explode(", ", $list);
echo $fruits[0]; // apple
echo $fruits[1]; // banana
echo $fruits[2]; // orange
而且,我还知道如何将字符串数组上传到 DynamoDB:
$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] ]
]
]);
但是,如果我不知道确切的数字,如何上传字符串?
如果我知道项目的数量,那么它将是:
'Fruits' => ['SS' => [$fruits[0], $fruits[1], $fruits[2]]
但问题是我不知道。
虽然我不知道数组中字符串的确切数量,但如何将字符串数组上传到 DynamoDB?
您可以直接使用$fruits
如下值:
$response = $dynamodb->putItem([
....
....
'Fruits' => ['SS' => $fruits]
它已经是一个数组,所以它会自动存储为 document/json 结构。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句