简单介绍:把一个数组分成4个数组,取其中1的倍数

<?php
$arr = array(
'' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '', );

foreach($arr as $k=>$val){
  for($i=0;$i<4;$i++){
    $a = $i*4+1;           // 其中的1是倍数,可以是0、1、2、3不能超过4;如果是7,则$i<7;
    if($k==$a){
      $item[] = $val;
    }
  }
}

?>

输出结果
Array ( [0] => 1 [1] => 5 [2] => 9 );

简单介绍:把一个数组分成4个数组,取其中3的倍数

<?php
$arr = array(
'' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '',
'' => '',
'' => '',
'' => '', '' => '', );
foreach($arr as $k=>$val){
  for($i=;$i<;$i++){
    $a = $i*+; // 其中的1是倍数,可以是0、1、2、3不能超过4;如果是7,则$i<7;
    if($k==$a){
      $item[] = $val;
    }
  }
}
?> 输出结果
Array ( [0] => 3 [1] => 7 [2] => 11 )

与数据库结合

class IndexAction extends BaseAction
{
public function index()
{ $m = M('article');
$res = $m->select();
$f = $this->d($res,);
print_r($f); } public function d($arr,$v){
foreach($arr as $k=>$val){
for($i=;$i<;$i++){
$a = $i*+$v;
if($k==$a){
$item[] = $val;
}
}
}
return $item; } } 输出结果
Array ( [0] => Array ( [id] => 3 [catid] => 1 [userid] => 1 [username] => yourphp [title] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [title_style] => [keywords] => [copyfrom] => [fromlink] => [description] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [content] => 欧美风2014夏新款韩国名媛精致复合提花拼纱荷叶袖连衣裙 [template] => 0 [thumb] => /b/Uploads/201407/53d220e49655a.jpg [posid] => 0 [status] => 1 [recommend] => 1 [readgroup] => [readpoint] => 0 [listorder] => 0 [url] => /b/index.php?m=Article&a=show&id=3 [hits] => 0 [createtime] => 1406279913 [updatetime] => 1406279913 [name] => [lang] => 1 ) )

实例分析:瀑布流

<div>
<ul>
<!--第一列-->
<li></li>
<!--第二列-->
<li></li>
<!--第三列-->
<li></li>
<!--第四列-->
<li></li>
</ul>
</div>

html代码

<!-- screeenA瀑布流 -->
<div class="screenA">
<ul>
<li>
<volist name="arr_0" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞&nbsp;</span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_1" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞&nbsp;</span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_2" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞&nbsp;</span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<li>
<volist name="arr_3" id="vo">
<div class="ka">
<div class="im">
<img src="{$vo.thumb}" />
</div>
<div class="text"><a href="{$vo.url}">{$vo.title}</a></div>
<div class="t_bot"><div class="zan" style="float:left"><span>赞&nbsp;</span></div><div class="liulan">浏览()</div></div>
<div class="line"></div>
<div class="ask">
<div class="ask_left"><img src="../Public/images/ico_03.jpg" /></div>
<div class="ask_rig"><h3>星空下的骑士</h3><span>连体短裤是夏季最凉快和轻便的着装,简单风格</span></div>
<div class="clear"></div>
</div>
</div>
</volist>
</li>
<div class="clear"></div>
</ul>
</div>
<!-- screeenA瀑布流End -->

php代码

class IndexAction extends BaseAction
{
public function index()
{ $m = M('article');
$res = $m->select();
//print_r($item); $arr[] = $this->falls($res,);
$arr[] = $this->falls($res,);
$arr[] = $this->falls($res,);
$arr[] = $this->falls($res,); $this->assign('bcid',);//顶级栏目
$this->assign('arr_0',$this->falls($res,));
$this->assign('arr_1',$this->falls($res,));
$this->assign('arr_2',$this->falls($res,));
$this->assign('arr_3',$this->falls($res,));
$this->assign('ishome','home');
$this->display();
} public function falls($arr,$v){
foreach($arr as $k=>$val){
for($i=;$i<;$i++){
$a = $i*+$v;
if($k==$a){
$item[] = $val;
}
}
}
return $item; } }

php瀑布流,把一个数组分4个数组,按照时间排序的更多相关文章

  1. web前端学习笔记-瀑布流的算法分析与代码实现

    瀑布流效果目前应用很广泛,像花瓣,新浪轻博,蘑菇街,美丽说等好多网站都有.也有好多支持该效果的前段框架,今天学习了一下这种效果的实现,不依赖插件,自己动手分析实现过程,为了便于叙述清楚,分析中的一些名 ...

  2. JavaScript——原生js实现瀑布流

    瀑布流介绍及实现原理: 瀑布流是一种页面布局,页面上也有多等宽的块(块就页面内容),每一块都是绝对定位(absolute),每个块排列的方式如下:寻找现在高度最小的列,把该块定位到该列下方.需要知道, ...

  3. iOS瀑布流实现(Swift)

    这段时间突然想到一个很久之前用到的知识-瀑布流,本来想用一个简单的方法,发现自己走入了歧途,最终只能狠下心来重写UICollectionViewFlowLayout.下面我将用两种方法实现瀑布流,以及 ...

  4. CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)

    一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...

  5. H5瀑布流如何实现

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 堆糖瀑布流完整解决方案(jQuery)

    2010年堆糖创办以来,网站界面经历过3-5次重大改版,logo也曾更换过两次,早期蓝红相间三个圈的logo恐怕很少有人记得了.与此同时,前端 js 框架也在默默的更新换代.最早堆糖上线时,js 采用 ...

  7. 自定义UICollectinviewFlowLayout,即实现瀑布流

    如图所示,通过实现不规则的网格分布,来显示出不同的效果.因为集合视图必须要指定布局还可以显示,所以自定义布局就可以实现瀑布流的效果. //创建布局对象 WaterFlowLayout *flowLay ...

  8. 用js实现瀑布流的一种简单方法

    现在说瀑布流式布局似乎有点晚了,但是每一项技术都是向着“精”和“简”的方向在不断发展,在发展到极致之前,需要一个相当漫长的过程,因此,从这个角度来说,当瀑布流被应用得越来越多的时候,反而更应该讨论它, ...

  9. Mvc利用淘宝Kissy uploader实现图片批量上传附带瀑布流的照片墙

    前言 KISSY 是由阿里集团前端工程师们发起创建的一个开源 JS 框架.它具备模块化.高扩展性.组件齐全,接口一致.自主开发.适合多种应用场景等特性.本人在一次项目中层使用这个uploader组件. ...

随机推荐

  1. [转]Eclipse工具使用技巧总结

    首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键:Ctrl+F11 运行Ctrl+Shift+/ 在代码窗口中 ...

  2. [转]NullPointerException异常

    原文地址:http://blog.csdn.net/javaeeteacher/article/details/4285488 顾名思义,NullPointerException是空指针异常.但是在J ...

  3. Swift基础--Swift中的分类以及在分类中扩展init方法的注意事项

    Swift中的分类 1.创建一个空的swift文件 2.关键字extension,格式: extension 要扩展的类名 {} extension UIButton { } Swift中扩展init ...

  4. C#—类库、委托、is和as运算符、泛型集合

    类库 类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口.抽象类和具体类.类库可以解决一系列常见编程任务(包括诸如字符串管理.数据收集.数据库连接以及文件访问 ...

  5. js学习笔记1---使用方法

    1.获取对象: a) 通过名称来获取元素:document.getElementById() //属于静态方法,方法前面只能用document b) document.getElementsByCla ...

  6. javac 编译与 JIT 编译

    编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现.很容易看出,上图中 ...

  7. MySQL 1045登录失败

    当你登录MySQL数据库出现:Error 1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信 ...

  8. css-IE中的border-radius和box-shadow

    1.今天遇到一个问题,在给一个图片设置border-radius时,firefox和chrome表现正常,但是在IE中就无效,在IE中必须给图片设置一个边框,比如设置一个透明的边框就可以正常显示. 2 ...

  9. Leetcode H-index

    Given an array of citations (each citation is a non-negative integer) of a researcher, write a funct ...

  10. 初识echarts

    show一个demo而已