简体   繁体   English

仅当有一组数字时显示

[英]display only if has group of numbers

I need to return list with prices only if there have groups i try already if else empty not !=我只需要在有我已经尝试过的组的情况下返回包含价格的列表,否则不为空!=

nothing help any suggestions?没有任何帮助有什么建议吗?

    $usergroups = '11,9,10';
    if (empty($usergroups)) {
        return;
    }

    $fields = 'MIN(IF(prices.percentage_discount = 0, prices.price, prices.price - (prices.price * prices.percentage_discount)/100)) as price, prices.usergroup_id as usergroup_id, ud.usergroup as usergroup_name';

    $condition = db_quote(' prices.product_id = ?i AND prices.usergroup_id IN (?p) AND ud.lang_code = ?s', $product['product_id'], $usergroups, DESCR_SL);

    $group_by = 'usergroup_id';

    $join = '?:usergroup_descriptions as ud ON ud.usergroup_id = prices.usergroup_id';

    $opt_prices = db_get_array("SELECT ?p FROM ?:product_prices as prices LEFT JOIN ?p WHERE ?p GROUP BY ?p", $fields, $join, $condition, $group_by);

    $currencies = Registry::get('currencies');
    foreach ($opt_prices as &$price) {
        $price['current'] = 0;
        if (in_array($price['usergroup_id'], $auth['usergroup_ids'])) {
            $price['current'] = 1;
            $product['price'] = $price['price'];
        }
        $price['price'] = number_format($price['price'], 2, '.', ' ') . ' $';
    }
    $product['group_discounts'] = $opt_prices;    
}

So i want display $product['group_discounts'] = $opt_prices;所以我想显示$product['group_discounts'] = $opt_prices; only if there is $usergroups = '11,9,10';仅当存在$usergroups = '11,9,10';

Answer your comment: You used that but ok here an example:回答您的评论:您使用了它,但可以举个例子:

<?php

$usergroups = array('11','9','10');
$opt_prices='11';

if (in_array($opt_prices,$usergroups)){
 echo 'yes';   
}else{
 echo 'no';   
}
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM