技术饭

php数组通过某个相同的值来分组

copylian    0 评论    5426 浏览    2017.08.16

php数组通过某个相同的值来分组,本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。

//处理数组:将相同天数的放到同一个数组中,然后循环选择第一个数组
$bList = array(
    array('a'=>10,'day'=>80),
    array('a'=>20,'day'=>80),
    array('a'=>30,'day'=>90),
    array('a'=>50,'day'=>90),
    array('a'=>30,'day'=>180),
    array('a'=>50,'day'=>180),
);
$result = array();
foreach ($bList as $key => $value) {
    $result[$value['day']][] = $value;
}

//这里把简直转成了数字的,方便统一处理
$result = array_values($result);

//$result的结果
$bList = array(
    array(
      array('a'=>10,'day'=>80),
      array('a'=>20,'day'=>80)
    ),
    array(
        array('a'=>30,'day'=>90),
        array('a'=>50,'day'=>90)
    ),
    array(
        array('a'=>30,'day'=>180),
        array('a'=>50,'day'=>180),
    )
);

仅供参考。

飓风呀
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
php 数组 分组 

文明上网理性发言!

  • 还没有评论,沙发等你来抢