在我的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,虽然我不知道数组中字符串的确切数量?
答案 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结构。