php数组取模

public function indexRecomHouse($area){
            $where = array();
            $where[‘a.isDel‘] = ‘0‘;
            $where[‘a.status‘] = ‘2‘;
            $where[‘a.auditstatus‘] = ‘1‘;//已审核
            $where[‘a.salestatus‘] = ‘0‘;//在售
            $where[‘a.isRecom‘] = ‘Y‘;
            $order = "a.verifyTime desc";
            $field = "a.esfId,c.shi,c.ting,c.chu,c.wei,a.price,a.buildingArea,b.fangAreaId,a.villageId,b.villageName";
            $data = $this->table($this->tablePrefix."house as a")->join("left join ".$this->tablePrefix."village as b on a.villageId=b.villageId")->join("left join ".$this->tablePrefix."village_pic_hsize as c on a.hsizeId=c.picId")->where($where)->field($field)->order($order)->limit(15)->select();
            if($data){
            $areaDb = D("FangArea");
            $housePicDb = D("HousePic");
            $num=0;
            foreach($data as $key => $val){
            $data[$key][‘detailUrl‘] = "http://esf.$area.qq.com/House1/detail?esfId=".$val[‘esfId‘];
            $data[$key][‘thumbUrl‘] = $housePicDb->getThumb($val[‘esfId‘]);
            $data[$key][‘areaName‘] = $areaDb->getName($val[‘fangAreaId‘]);
            $data[$key][‘zuhe‘] = $val[‘shi‘]."室".($val[‘ting‘] ? $val[‘ting‘]."厅" : "").($val[‘wei‘] ? $val[‘wei‘]."卫" : "");
            $a=  explode(‘.‘, $val[‘buildingArea‘]);
                                if($a[1]>0){
                                $data[$key][‘buildingArea‘] =  $a[0].‘.‘.$a[1];   
                                }else {
                                $data[$key][‘buildingArea‘] =  $a[0];       
                                }
                                $b=  explode(‘.‘, $val[‘price‘]);
                                if($b[1]>0){
                                $data[$key][‘price‘] =  $b[0].‘.‘.$b[1];   
                                }else {
                                $data[$key][‘price‘] =  $b[0];       
                                }
                                //处理3层数据结构,每组下面5条数据
                                if($key%5 !=0){
                                $arr[$num][]=$data[$key];
                            }else {
                                $arr[$num+1][]=$data[$key];
                                $num +=1;
                            }
                       }
                        
                                            }
                                            return $arr;
                                        }
时间: 2024-11-06 09:58:18

php数组取模的相关文章

bestcoder#43 1002 在数组中找两个数的和取模的最大值 二分

bestcoder#43 1002 在数组中找两个数的和取模的最大值  二分 pog loves szh II Accepts: 97 Submissions: 834 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Pog and Szh are playing games. There is a sequence with n number

剑指Offer(Java版)第四十题:在数组中的两个数字,如果前面一个数字大于后面的数字, 则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。 并将P对1000000007取模的结果输出。 即输出P%1000000007

/*在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000000007 */ import java.util.*; public class Class40 { public int InversePairs(int[] array){ int length = array.length; int P = 0; for(int i = 0; i < lengt

组合数取模(转载)

本文转自:http://blog.csdn.net/skywalkert/article/details/52553048 0. 写在前面 在程序设计中,可能会碰到多种类型的计数问题,其中不少涉及到组合数的计算,所以笔者写下这么一篇文章,期望能解决一些常规的组合数求模问题.以下部分内容改编自AekdyCoin的<组合数求模>,而且为了感谢他对(懵懂的)笔者的启发,这篇文章的标题与其文章相同.另外,感谢Picks将多项式运算的技巧在中国进行推广,感谢51nod提供了许多有趣的数论题目,感谢fot

(题目)超大数取模

问题描述:假如有一个很大的数,大到10^1000,那么求这个值对17取模的值! 1 #include <stdio.h> 2 int main() 3 { 4 char num[1001];//char数组存储 5 int i,ans=0; 6 gets(num); 7 for (i=0;num[i]!='\0';++i)//关键循环 8 ans=( ans*10+(num[i]-'0') )%17;//模拟的出原意中的数值,每次提前模17是可行的 9 printf("ans=%d\

HDU 4365 正方形格子涂色中心对称轴对称的涂法有多少种-思维-(矩阵坐标关系&amp;快速幂取模)

题意:n*n的格子,涂色,有k种颜料,必须满足旋转任意个90度和翻转之后图片的样子不变,现在已经有m个格子涂过色了,问还有多少种涂法满足上述条件. 分析: 满足上述对称条件,那么涂色的种类问题我们可以放在正方形的一个角来做,因为一个角确定了其他角的颜色也就确定了. 以左上角的下半角为例.共有1+2+....+(n+1)/2个格子,然后记录涂过色的格子对应到这个三角形里的格子数目,用tot来记录,即每输入一个涂过色的格子的坐标我们就在这个三角形里找与之对应的坐标,用vis[][]数组标记是否已经计

hdu 3221 Brute-force Algorithm(快速幂取模,矩阵快速幂求fib)

http://acm.hdu.edu.cn/showproblem.php?pid=3221 一晚上搞出来这么一道题..Mark. 给出这么一个程序,问funny函数调用了多少次. 我们定义数组为所求:f[1] = a,f[2] = b, f[3] = f[2]*f[3]......f[n] = f[n-1]*f[n-2].对应的值表示也可为a^1*b^0%p,a^0*b^1%p,a^1*b^1%p,.....a^fib[n-3]*b^fib[n-2]%p.即a,b的指数从n=3以后与fib数列

大数乘法取模运算(二进制)

问题: 求 (a*b) % m 的值,其中 a,b,m 是1到10^18: 如果直接乘的话,因为a和b还有m都很大,那么会溢出long long,所以需要一些方法: 朴素的想法是用数组模拟高精度,但是比较麻烦: 二进制数也是满足十进制竖式乘法运算规律的,我们可以模拟二进制乘法竖式来计算(a*b)%m,因为其每次只相当于a乘2,再取模就不会溢出了: 代码: #include <bits/stdc++.h>#define MAXN 100000+10#define ll long longusin

hdu 5265 技巧题 O(nlogn)求n个数中两数相加取模的最大值

pog loves szh II Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2106    Accepted Submission(s): 606 Problem Description Pog and Szh are playing games.There is a sequence with n numbers, Pog wi

uva 10692 Huge Mods 超大数取模

vjudge上题目链接:Huge Mods 附上截图: 题意不难理解,因为指数的范围太大,所以我就想是不是需要用求幂大法: AB % C = AB % phi(C) + phi(C) % C ( B > phi(C) ) 呢?后来发现确实需要用到,而且因为它有很多重指数,所以需要 dfs,深搜到最后一层后才返回,每次向上一层返回用求幂公式处理好的指数,然后本层用同样的原理去处理好当前层取模的值,并向上一层返回.欧拉函数预处理即可,这题的结束也有点卡人,我是用输入挂来处理的. 1 #include