• 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
                        }
                    ]
                }
            ]
        }
    }
    
  • 相关阅读:
    threed+handler解析gson文件,并且上拉加载,下拉刷新
    异步交互解析xml文件
    开启事务
    Android判断网路是否畅通加权限
    按两次返回键,退出程序,或者按home键退出程序
    SQL数据库的增删改查
    adb常用的命令
    avd和ddms和项目打包
    activity和fragment之间的交互
    activity的开启和关闭数据返回
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/11076382.html
Copyright © 2020-2023  润新知