中易网

php 当有两个for循环,

答案:1  悬赏:50  
解决时间 2021-01-16 04:33
php 当有两个for循环,
最佳答案
$sql=mysql_query("select * from kjnum where kjdate in ($wherein) and ((bai >1 and bai < 11 ) or (bai >1 and bai < 11 ) or (shi >1 and shi < 11 ) or (ge >1 and ge < 11 ) or (si >1 and si < 11 )  or (wu >1 and wu < 11 ))");
//再用PHP去操作比如你的结果是:
$list = array(
array('kjdata'=>"20180401",'bai'=>2,'shi'=>4,'ge'=>3,'si'=>2,'wu'=>4),
array('kjdata'=>"20180401",'bai'=>4,'shi'=>2,'ge'=>3,'si'=>2,'wu'=>4),
array('kjdata'=>"20180402",'bai'=>2,'shi'=>4,'ge'=>3,'si'=>1,'wu'=>4)....);

//你要转成 以 kjdata 为key 的 3维数组 
$list = array(
'20180401' =>array(
    array('bai'=>2,'shi'=>4,'ge'=>3,'si'=>2,'wu'=>4),
    array('bai'=>4,'shi'=>2,'ge'=>3,'si'=>2,'wu'=>4)
),
'20180402' =>array(
array('bai'=>2,'shi'=>4,'ge'=>3,'si'=>1,'wu'=>4).............)
);
//如上
$table = array();
foreach($list as $key=>$vo){
    foreach($vo as $v){
        $table[$key][$v['bai']]++;
        $table[$key][$v['shi']]++;
        $table[$key][$v['ge']]++;
        $table[$key][$v['si']]++;
        $table[$key][$v['wu']]++;
    }
}

var_dump($table);

//对于PHP 即使1万次循环也不过不到0.01秒,而sql一条语句可能就是这个时间,所以尽量查询出结果,再PHP中操作分离
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本人基层公务员一名,家里人老愿意让我再考公
速腾钥匙插孔怎么打开
疏怎么组词
中石油昌兴加油站(胜利路)怎么去啊,我要去那
求LOL游戏全英文兄弟名。有意义的,好听的,
老天就是喜欢捉弄人
假吸烟与真吸烟的区别?
广西桂林日式学校讲解染发技术实用的是哪里
家里有白蚁怎么办家里前两年
做手工之前对方让我们签一份合同,上面写着签
我想买阿胶,要正宗,请问多少钱一斤
电信阿福卡9.9 500流量 这个业务怎么回事
不侵犯姓名权的行为有哪些
电视剧《一千零一夜》收视率超过《扶摇》的真
浙江省建筑业技术创新协会怎么样
推荐资讯
微信里收藏怎么上传到微云
一吨LNG等于多少标方天然气
NVIDIA GeForce 940M 设备是不可移动的,无法
159减肥多少钱一盒几包 效果怎么样,有副作用
维沃X9s还是0PP0r11好,我该买哪个?
微信解封明明符合腾讯解封的要求为什么不符合
Illustrator怎样用橡皮擦图片
陈氏太极拳剑刀培训班地址在哪,我要去那里办
四岁男童4个月的时间长了4cm,是快还是慢
c++ 如何将一个5M的txt文件分成5个1M的文件
我想在uu898买个lol 帐号,买过的大神求'
什么是普通高等教育全日制普通班
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?