美文网首页
电商搜索价格区间计算

电商搜索价格区间计算

作者: jtw | 来源:发表于2018-09-06 16:07 被阅读0次

效果如下图

图一

image.png

图二

image.png
<?php
/**
 * 
 */
class Goods
{
        
    /**
     * @brief 计算商品的价格区间
     * @param $min          最小价格
     * @param $max          最大价格
     * @param $showPriceNum 展示分组最大数量
     * @return array        价格区间分组
     */

    public function getGoodsPrice($min,$max,$showPriceNum = 5){

        $goodsPrice = array("min" => $min,"max" => $max);

        if($goodsPrice['min'] == null && $goodsPrice['max'] == null)
        {
            return array();
        }

        //计算商品价格区间

        $perPrice = ceil(($goodsPrice['max']-$goodsPrice['min'])/$showPriceNum);

        //返回数据组装    
        $result   = [];

        if($perPrice > 0){

            $result    = ['0-'.$perPrice]; //定义第一个区间 

            $stepPrice = $perPrice; 

            for ($addPrice = $stepPrice+1; $addPrice < $goodsPrice['max'];) { 
                
                if(count($result) == $showPriceNum){

                    break;
                
                }

                //下个区间结束值   
                $stepPrice = $addPrice + $perPrice;
                //除去首个数字外 剩下所有为 9    效果 2999
                $stepPrice = substr(intval($stepPrice), 0, 1).str_repeat('9',(strlen(intval($stepPrice)) - 1));

                $result[]  = $addPrice.'-'.$stepPrice; //下个区间段

                $addPrice  = $stepPrice + 1; // 下个区间开始 当前最大值 +1 

            }
            //置换max价格  把数据最后的 值 替换为 最大值
            $result[count($result)-1] = str_replace("-".$stepPrice,"-".ceil($goodsPrice['max']),$result[count($result)-1]);

            return $result;
        }
    }
}

$price = new Goods();
$min = 85;
$max = 10056;
$num = 6;
$result = $price->getGoodsPrice($min, $max, $num);
var_dump($result);

array (size=6)
  0 => string '0-1662' (length=6)
  1 => string '1663-3999' (length=9)
  2 => string '4000-5999' (length=9)
  3 => string '6000-7999' (length=9)
  4 => string '8000-9999' (length=9)
  5 => string '10000-10056' (length=11)

相关文章

  • 电商搜索价格区间计算

    效果如下图 图一 图二

  • web整合Solr

    1..Solr案例实战 1.1.需求 使用Solr实现电商网站中商品信息搜索功能,可以根据关键字、分类、价格搜索商...

  • 跨境电商整箱价格计算

    自拼箱按整箱算 基础知识 箱型:20GP、40GP、40HQ、45HQ。其他箱型暂不讨论 AMS:24小时舱单系统...

  • iOS 价格浮点型计算类NSDecimalNumber详解

    电商类应用涉及金额计算,力求精确度建议使用NSDecimalNumber计算价格。一、浮点类数据解析使用Model...

  • 跨境电商拼箱价格计算

    基础知识 All in 从起运港到FBA:按体积(2方起,向上取整) 分段 海运 海运费:按体积(阶梯价) AMS...

  • 2019-08-17

    从购买决策要素分辨搜索电商,内容电商和社交电商

  • 国际贸易流程

    一,买家操作流程 1'搜索:买家经过跨境电商平台等搜索 2'筛选 3'询盘 4,样品:根据产品价格高低等决定是否收...

  • 安托电商竞品情报监测指南

    场景:电商竞品监测 解决客户问题关键字:竞品价格、价格浮动值、电商竞品情报、电商评价分析、京东情报分析、电商情报分...

  • 逐浪CMS新字段:智能多价格-面向电商的全栈开发利器

    面向电商开发网站时,如何设计产品的多价格?面向电商开发APP时,如何更好的展现多价格?面向电商开发小程序时,如何将...

  • 电商随想

    1.电商的商品列表 2.电商的搜索(es) 3.电商的促销规则 4.电商的购物车 5.电商的订单 6.电商的支付 ...

网友评论

      本文标题:电商搜索价格区间计算

      本文链接:https://www.haomeiwen.com/subject/luexgftx.html