如何在foreach循环中获取每个数组元素

时间:2016-06-06 11:04:57

标签: php arrays foreach

我想在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用于更新查询。

请提供一些指导。

1 个答案:

答案 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++;  
            }
}