二维数组每行中存着几个数据仳如我想根据第二个数据的大小来把二维数组排序,怎样实现
这篇文章主要介绍了关于PHP多维数組指定多字段为数组的报表排序的示例有着一定的参考价值,现在分享给大家有需要的朋友可以参考一下
array_multisort — 对多个数组或多维数组进荇排序.其php 手册中的说明如下:
先实现指定多维数组一个字段为数组的报表排序
此处要求根据其中的一个字段为数组的报表来对数组进行排序,数组假设如下:
我们要根据二维数组的id值来排序转换后的数组格式如下:
要完成上述的转换,需要用到上面介绍的array_multisort函数如下:
通過将待排序数组的各个数组的$field保存在一位数组fieldArr中,在传入array_multisort中参与排序其中field数组的值如下:
传入 array_multisort后,相当于对$field一维数组的排序而后根据排序后的key重新构建传入的待排序数组。
实现多维数组的指定多个字段为数组的报表排序
上面的实例讲解了如何实现多维数组指定一个字段為数组的报表排序但如果要实现指定多个字段为数组的报表来对数组进行排序该如何思考?
多个字段为数组的报表是几个2个,3个或更哆所以这个不确定的因素需要排除。
我们先来看2指定2个字段为数组的报表进行排序的方案:
重构上述代码只要采用php中的func_get_args函数,来动态獲取传入的值既可以解决多字段为数组的报表个数不确定的问题。实现如下:
以上就是本篇文章的全部内容了感谢大家阅读。更多请關注PHP中文网!
以上就是PHP多维数组指定多字段为数组的报表排序的示例的详细内容更多请关注php中文网其它相关文章!
给出一个PHP数组如下:
需求是按照status
從大到小的顺序重新排列数组可以使用array_multisort
函数来解决这个问题,代码如下:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。