复杂数组排序

本文介绍了一种针对模块内方法进行排序与编号的具体实践方案,通过对方法数组的处理,确保了方法序号的固定性,便于前后端开发人员之间的沟通。
array:1 [▼
  "HelperController" => array:4 [▼
    "modular" => "100"
    "title" => "100-公共的帮助方法\r"
    "desc" => "@desc验证码,短信发送验证等方法\r"
    "methods" => array:8 [▼
      "api/helper/captcha" => array:4 [▼
        "index" => "6"
        "title" => "6-图片验证码接口\r"
        "service" => "api/helper/captcha"
        "desc" => "6-图片验证码接口\r"
      ]
      "api/helper/checkSMSAuthCode" => array:4 [▼
        "index" => "5"
        "title" => "5-验证短信验证码接口\r"
        "service" => "api/helper/checkSMSAuthCode"
        "desc" => "5-验证短信验证码接口\r"
      ]
      "api/helper/generateQrCode" => array:4 [▼
        "index" => "8"
        "title" => "8-二维码图片生成\r"
        "service" => "api/helper/generateQrCode"
        "desc" => "8-二维码图片生成\r"
      ]
      "api/helper/getAllPhoneCode" => array:4 [▼
        "index" => "2"
        "title" => "2-获取所有国家的phone_code,无需传参\r"
        "service" => "api/helper/getAllPhoneCode"
        "desc" => "2-获取所有国家的phone_code,无需传参\r"
      ]
      "api/helper/getCountryCity" => array:4 [▼
        "index" => "1"
        "title" => "1-获取国家省份城市区号与地址接口\r"
        "service" => "api/helper/getCountryCity"
        "desc" => "1-获取国家省份城市区号与地址接口\r"
      ]
      "api/helper/getHumanAddress" => array:4 [▼
        "index" => "3"
        "title" => "3-根据path获取人类可以识别的地址信息\r"
        "service" => "api/helper/getHumanAddress"
        "desc" => "3-根据path获取人类可以识别的地址信息\r"
      ]
      "api/helper/setSMSAuthCode" => array:4 [▼
        "index" => "4"
        "title" => "4-生成与发送短信验证码接口\r"
        "service" => "api/helper/setSMSAuthCode"
        "desc" => "4-生成与发送短信验证码接口\r"
      ]
      "api/helper/verifyCaptcha" => array:4 [▼
        "index" => "7"
        "title" => "7-验证图片验证码\r"
        "service" => "api/helper/verifyCaptcha"
        "desc" => "7-验证图片验证码\r"
      ]
    ]
  ]
]

一个类里面有很多方法,需要对方法按照index来升序排序,该如何做呢?

这个问题被我解决了,我自己来回答吧,方法是直接把第一维的key放到二维里面去,其实我后面碰到的比这个更复杂一些。
类里面还有方法数组,也要对这里面的方法进行排序,我们产生这个需求的原因是后端是按照模块来开发,模块和里面的方法一旦序号确定,就不再改变,只能增或者删序号,不能修改序号,这样的话利于前后端沟通,例如,模块是1,对应的是用户个人中心的UserProfile类,下面有很多方法,然后我需要对这些方法进行编号。
最后产生的效果就如下图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值