请知悉:本文最近一次更新为 7年 前,文中内容可能已经过时。
有个需求,用片名做数组键名key,因为涉及到了一个分数字段的排序,发现使用array_multisort排序后,结果出现了0键名的奇怪数据。
经过诊断,发现是2046这部影片名造成的问题。查了下函数说明,确认了原因:
定义和用法
array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。
注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。
如您从本文得到了有价值的信息或帮助,请考虑扫描下方二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
与《PHP array_multisort 键名的小坑》相关的博文:
- PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_string() 解决办法
- PHP-Uncaught SoapFault exception: [HTTP] Error Fetching http headers解决办法
- PHP-$str1 = null; $str2 = false; echo $str1==$str2 ? ‘相等’ : ‘不相等’;输出结果
- PHP-curl multi批处理CPU负载过高的解决办法
- PHP-usort函数如何使用类中的函数排序
- PHP in_array函数 空字符类型的匹配
- 解释下PHP类中:protected,public,prtvate,interface,abstract ,final,static的含义
- PHP-$a =array(1=>5,5=>8,22,2=>’8′,81); echo $a[7]; echo $a[6]; echo $a[3];输出结果
- PHP-function get_arr($arr){ unset($arr[0]); }输出结果
- PHP str_replace替换array无效的解决办法
留言