我想在foreach循环中获取数组的每个元素。
这里在我的代码中显示了我的数组,我想在if条件下获取这个数组元素。
if (!empty($data[5])) {
$selectsql = "select value_id from catalog_product_entity_media_gallery where entity_id = '".$entity_id."'";
$selectsqlresult = $connection->query($selectsql);
$resultquery = $selectsqlresult->fetchAll();
print_r($resultquery);
if(!empty($resultquery['value_id']))
{
$imgpos = 2;
foreach($resultquery as $value)
{
$updatequery = "update catalog_product_entity_media_gallery_value set position = '".$imgpos."' where value_id = '".$value."' limit 1";
//$connection->query($updatequery);
echo $updatequery . "\n";
echo "Images Position - " . $imgpos ."\n\n"; $imgpos++;
}
}
}
我希望按照数组元素将图像位置增加1。
图像位置$imgpos
用于更新查询。
请提供一些指导。
答案 0 :(得分:0)
您还可以使用foreach语句中的键值来获取递增的值:
if(!empty($resultquery['value_id']))
{
foreach($resultquery as $imgpos => $value)
{
$updatequery = "update catalog_product_entity_media_gallery_value set position = '".$imgpos."' where value_id = '".$value."' limit 1";
//$connection->query($updatequery);
echo $updatequery . "\n";
echo "Images Position - " . $imgpos ."\n\n"; $imgpos++;
}
}