问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php的:在指定的时间段内总是去除能够均匀分布在这个时间段内的数据???

发布网友 发布时间:2023-04-01 11:49

我来回答

5个回答

热心网友 时间:2023-11-19 16:20

可以在查询获取50条后对数据进行处理,那就是用公式如何50条取12条的问题,当然也可用随机,但是随机的分布就不是那么均匀了,另外也可用直接查询的时候用随机或者分段取值追问我像是先取出数据然后仔处理,那么怎么能够做到数据量不固定,均匀去除固定的数据?具体点?

热心网友 时间:2023-11-19 16:21

$a = array(1,3,4,5,6,8,9,10);//数据库按时间排序后得到的数组。你说的50
$n = 3;//取几条,你说的12.
$k = array_chunk($a, 3);
print_r($k);
$res = array_map('current', $k);
print_r($res);

$k=Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 3
            [2] => 4
        )

    [1] => Array
        (
            [0] => 5
            [1] => 6
            [2] => 8
        )

    [2] => Array
        (
            [0] => 9
            [1] => 10
        )

)
$res = Array
(
    [0] => 1
    [1] => 5
    [2] => 9
)

不知道符不符合你的意思,我理解是这样的。

追问如果我数据悬殊没有那么大,比如只有15条数据,不足以分割成12个数组呢?

追答

15分12条,那几只能余3条不用了,不然你想怎么样呢?把3条数据砍碎了揉到12条里面去?呵呵

上面的代码取数量有点问题,改了一下,不管用到用不到,错误还是得纠正下

$a = array(1,3,4,5,6,8,9,10);//数据库按时间排序后得到的数组。你说的50
$getnum = 3;//取几条,你说的12.
$n = round(count($a)/$getnum);
$k = array_chunk($a, $n);
print_r($k);
$res = array_slice( array_map('current', $k), 0 , $getnum );
print_r($res);

热心网友 时间:2023-11-19 16:21

想法很丰满,显示很骨感。

其实算法问题好解决,但是首要问题是你的数据是否能保证均匀分布。例如,我把一周的时间分为12等分,你能保证每个等分里面必然都有数据吗? 如果某个等分里面没有数据,你如何凑够12条呢?

关于等分很简单,将时间转换为时间戳就行,举例来说
开始时间 15300,结束时间 18900,取10条,sql伪码为
where getTimestamp(time) >= 15300 and getTimestamp(time) <= 18900 group by parseToInt((getTimestamp(time) - 15300) / 10)
以上语句中的函数都是不存在的,mysql手册中正确的函数名字。

那你在这个时间段内随机取12条好了, order by rand() limit 12

热心网友 时间:2023-11-19 16:22

用随机取吧,取的时候*时间戳的范围。这样就可以在这个时间范围内随机的取出数据。

热心网友 时间:2023-11-19 16:23

这种就要你多几个判断了。50条内,分别取出每天有几条数据,然后在判断每天取出几条信息给他反馈。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
64岁的老头感冒了,还喝一瓶啤酒,又喝3包感冒药,吃了3个阿莫西林消炎药... ...今天中午12点喝了一瓶啤酒,不会有反应死了吧? 喝一瓶啤酒吃药没事吧 养育孩子有哪些正确的方式? 联想电脑一开机就蓝屏怎么解决 光遇冥想任务怎么完成_冥想任务攻略 光遇 光遇云野的锦鲤池冥想怎么做? 光遇 光遇在滑冰场旁冥想的任务怎么做? 光遇在仙乡的金塔下冥想任务怎么做 任务达成方法介绍 光遇 光遇在禁阁的神坛旁冥想怎么做? 2010重庆市中考考老585,最好读哪个学校? 绣的组词和拼音和部首 罽绣的解释 展现每一个过程,将我们深深带入其中,故事感大片怎么拍? 四年级神话故事照片怎么拍 如何拍出一组有故事感的照片? 早孕试纸多久能测出怀孕 急!HCG值17,请问这是怀孕了吗? 验血验孕报告单怎么看? 徐汇区田林路109弄什么街道 上海市徐汇区田林路169号属于什么街道 捷普每年进行几次消防演练 光趟的解释 “趟”字的结构是什么?和“趟”字的结构相同的字有哪些? 王质和秀芝是什么电视剧 女主叫秀芝的电视剧? 字体上面的海鸥怎么弄上的 年金险如何买?性价比高吗? 苏州尚云庭房子好不好卖 外地人买苏州哪个区好 江西早餐有什么推荐的? 你知道江西的早餐之都吗? 你们那边都有什么样的特色早餐呢? 荧光衣怎么清洗?荧光衣是什么原理? 4个字的白酒品牌 五粮液1888的四个字的酒叫啥 52度有个四个字红色盒子的名字酒 6字id,英雄联盟6字id 咱娘儿怎么读,怎么读 熔换部首可以组什么词 溶换个偏旁再组成新字再组词 河北省对口医学类分数查询时间 河北招生考试信息服务网 2021河北高考查分官方网站通道汇总? 华为手机怎么样注册 您好!请问铭瑄主板的主板电池没电或者坏了会不会导致电脑开不起机 铭瑄主板按键盘开机 我主板(铭瑄的)电池没电了,换了块电池,怎么开机画面成了精英主板的呢? 铭瑄主板bios设置bad 电脑开机显示cmos错误是什么意思,不插电就开不了机,几个月前刚换过电池…… 法律硕士(法学)与法律硕士(非法学)考试科目一样吗?