使用逗号转换数组中的数据并内嵌id

时间:2016-11-17 09:29:52

标签: php arrays

我有一个显示一些折扣优惠的元素。每个页面都有相关的优惠,所以在我的查询中我做了这个,以便与当前页面相关的每个商品都是第一个,其余的是在之后添加的。

因为有多个ID我需要将它们从每个ID中分离出来以在查询中使用它们(使用ID IN('1', '2'))。我怎样才能做到这一点?当我有以下查询时:

foreach($offercr as $aanb){
  //Haal alles op van fe_elements waar het id gelijk is aan element_id van fe_connections
    $offer1                     = "SELECT *
                                    FROM  `web_fieldsandfilters_elements`
                                    WHERE  `id` = '".$aanb['element_id']."'";
    $offercon1                  = $conn->query($offer1);
    $offercr1                       = array();
    while ($offercr1[]          = $offercon1->fetch_array());
    foreach($offercr1 as $offerresult){
        $offerresultfinal .= $offerresult['item_id'];
    }
}

$offerresultfinal = 107108109的结果,我怎样才能得到107,108,109?我试过了:

$usable  = implode(",", $offerresultfinal);

输出不是数组,所以它不能像那样工作。

1 个答案:

答案 0 :(得分:0)

我对您的代码进行了一些更改: -

foreach($offercr as $aanb){
  //Haal alles op van fe_elements waar het id gelijk is aan element_id van fe_connections
    $offer1                     = "SELECT *
                                    FROM  `web_fieldsandfilters_elements`
                                    WHERE  `id` = '".$aanb['element_id']."'";
    $offercon1                  = $conn->query($offer1);
    $offercr1                       = array();
    while ($offercr1[]          = $offercon1->fetch_array());
    $offerresultfinal=[];
    $i=0;
    foreach($offercr1 as $offerresult){
        $offerresultfinal[$i]= $offerresult['item_id'];
        $i=$i+1;
    }
    $useable = implode(',', $offerresultfinal);

}

Implode将使用逗号符号

连接所有数组元素