【发布时间】:2014-06-24 06:30:34
【问题描述】:
我在一个数组变量中得到了一些键值。这里我迭代数组并执行它。
foreach ($key_details as $index => $value) {
# code...
$result = $s3->deleteObjects(array(
'Bucket' => CONTENT_BUCKET,
'Objects' => array(
array('Key' => $value),
)
));
}
这里每次我需要创建一个实例。如果可以这样迭代
# code...
$result = $s3->deleteObjects(array(
'Bucket' => CONTENT_BUCKET,
'Objects' => array(
foreach ($key_details as $index => $value) {
array('Key' => $value),
}
)
));
}
【问题讨论】:
-
array('Key' => $value)你的意思是array($key => $value)?对象数组是否包含另一个数组或多个数组或直接键 => 值? -
只有第一个变体可以工作。在第二个代码中,您尝试将循环添加到
array。您也可以使用foreach创建数组数组,然后将它们添加到deleteObjects函数。 -
$key_details 中有多个值。在这里,我想要每条记录并将其放入删除对象中。当我使用最后一种方法时,我收到此错误 Parse error: syntax error, unexpected T_FOREACH, expecting ')' in