加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 组合两个数组,并按日期排序这个新数组

发布时间:2020-12-13 13:39:17 所属栏目:PHP教程 来源:网络整理
导读:.我有两个数组 第一 Array ( [0] = Array ( [date] = 2012-01-10 [result] = 65 [name] = Les océans ) [1] = Array ( [date] = 2012-01-11 [result] = 75 [name] = Les mers ) [2] = Array ( [date] = 2012-01-13 [result] = 66 [name] = Les continents [
.我有两个数组

第一

Array
    (
        [0] => Array
            (
                [date] => 2012-01-10
                [result] => 65
                [name] => Les océans
            )

        [1] => Array
            (
                [date] => 2012-01-11
                [result] => 75
                [name] => Les mers
            )

        [2] => Array
            (
                [date] => 2012-01-13
                [result] => 66
                [name] => Les continents
                [type] => Scores
            )

    )

第二

Array
(
    [0] => Array
        (
            [date_end] => 2012-01-12
            [result] => 60
            [name] => Step#1
            [type] => Summary
        )

)

我想要这个最终结果

Array
        (
            [0] => Array
                (
                    [date] => 2012-01-10
                    [result] => 65
                    [name] => Les océans
                )

            [1] => Array
                (
                    [date] => 2012-01-11
                    [result] => 75
                    [name] => Les mers
                )

             [2] => Array
            (
                [date_end] => 2012-01-12
                [result] => 60
                [name] => Step#1
                [type] => Summary
            )

            [3] => Array
                (
                    [date] => 2012-01-13
                    [result] => 66
                    [name] => Les continents
                    [type] => Scores
                )

        )

所以….我需要将我的第一个数组与第二个数组结合起来,我想按日期排序这个新数组!有人可以帮我提示我这样做吗?谢谢 !

array_merge和 usort是你的朋友.
function cmp($a,$b){
    $ad = strtotime($a['date']);
    $bd = strtotime($b['date']);
    return ($ad-$bd);
}
$arr = array_merge($array1,$array2);
usort($arr,'cmp');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读