PHP——巧用PHP函数array_merge()合并数组

前言

返回联系人列表,包含所有的字母,之前返回的是存在这个联系人才会返回对应的大写字母,后面更改了要求要返回所有的字母从A-Z。PHP内置的一些函数活用起来,真的很省劲!

步骤

一般这时候大家可能直接就想循环下,把26个字母插进去就行了,但是我懒啊,不想用foreach那咋办呢?直接用array_merge()函数呗!而且这个用了foreach也是要处理的,不然你的数据必定会丢失!

array_merge

我们利用的就是非数字键名会被后面的值覆盖的这个特性

创建数组

我们创建一个以A-Z为键的数组,然后使用array_merge函数来合并已经处理好数据的数组。

 $charA = ['A'=>'','B'=>'','C'=>'','D'=>'','E'=>'','F'=>'','G'=>'','H'=>'','I'=>'','J'=>'','K'=>'','L'=>'','M'=>'','N'=>'','O'=>'','P'=>'','Q'=>'','R'=>'','S'=>'','T'=>'','U'=>'','V'=>'','W'=>'','X'=>'','Y'=>'','Z'=>''];
 $res = array_merge($charA, $list);

数据结果

{
    "status": true,
    "msg": "获取联系人列表成功",
    "data": {
        "A": "",
        "B": "",
        "C": "",
        "D": "",
        "E": "",
        "F": "",
        "G": "",
        "H": [
            {
                "id": 1798,
                "nickname": "黄东海",
                "mobile": "152****7261",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B60E",
                        "expire": 1559750400
                    }
                ]
            }
        ],
        "I": "",
        "J": "",
        "K": "",
        "L": [
            {
                "id": 1820,
                "nickname": "刘雨",
                "mobile": "152****7263",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B62E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B63E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1823,
                "nickname": "陆玲",
                "mobile": "152****7266",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B65E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B66E",
                        "expire": 1565539200
                    }
                ]
            }
        ],
        "M": "",
        "N": "",
        "O": "",
        "P": "",
        "Q": "",
        "R": "",
        "S": "",
        "T": [
            {
                "id": 1828,
                "nickname": "test222",
                "mobile": "199****0947",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B60E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1829,
                "nickname": "test333",
                "mobile": "155****7671",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B62E",
                        "expire": 1565539200
                    }
                ]
            }
        ],
        "U": "",
        "V": "",
        "W": [
            {
                "id": 1819,
                "nickname": "王根生",
                "mobile": "152****7262",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B60E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B62E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1821,
                "nickname": "王莹莹",
                "mobile": "152****7264",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B63E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B64E",
                        "expire": 1565539200
                    }
                ]
            }
        ],
        "X": "",
        "Y": [
            {
                "id": 1818,
                "nickname": "叶佳楠",
                "mobile": "186****6957",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B60E",
                        "expire": 1565539200
                    }
                ]
            }
        ],
        "Z": [
            {
                "id": 1822,
                "nickname": "张三",
                "mobile": "152****7265",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B64E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B65E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1824,
                "nickname": "张幔",
                "mobile": "152****7267",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B66E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B67E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1825,
                "nickname": "赵四",
                "mobile": "152****7268",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B67E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B68E",
                        "expire": 1565539200
                    }
                ]
            },
            {
                "id": 1826,
                "nickname": "张秀芝",
                "mobile": "152****7269",
                "avatar": "http://cache.wangyangyang.vip/timg.jpg",
                "licence": [
                    {
                        "licence": "豫B5B68E",
                        "expire": 1565539200
                    },
                    {
                        "licence": "豫B5B69E",
                        "expire": 1565539200
                    }
                ]
            }
        ]
    }
}
原文地址:https://www.cnblogs.com/wangyang0210/p/11076382.html