扫码关注官方订阅号
84669人学习
65727人学习
82984人学习
467778人学习
498837人学习
471966人学习
256484人学习
152542人学习
224170人学习
139536人学习
81804人学习
85022人学习
11944人学习
20001人学习
60816人学习
5487人学习
15007人学习
2150人学习
6980人学习
194925人学习
359900人学习
1142人学习
19058人学习
3206人学习
180550人学习
48569人学习
17603人学习
40936人学习
1049人学习
750人学习
32909人学习
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到$arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。
不会显得多余。$name数组和$age数组是从二维数组$arr数组中分离出来的,如果仅仅使用sort()或者asort()函数对$name数组排序的话,改变的只是$name数组元素的顺序($name数组只是$arr数组里一部分的副本,副本的改变不会引起本体的改变),并不会引起原先的二维数组$arr的变化。所以如果是对多维数组进行排序,应该使用array_multisort函数,array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。本例则是第二种根据某一维来对多维数组进行排序,array_multisort($name, SORT_ASC,$age,SORT_DESC,$arr)实现了对name属性列的排序,age属性列则会跟着做相应的排序。这样来说其实也可以写为array_multisort($name, SORT_ASC,$age,$arr),去掉SORT_DESC结果没有变化,因为是没有起到作用的,默认只对第一个数组起作用,第二个会跟着第一个变化(当然这是针对多维数组的操作)。
是的,,,
你要觉得浪费你可以用asort排序啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
精品班
技术支持
技术咨询
学习群
会员优惠
返回顶部
经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到
$arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种
再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候
系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。
不会显得多余。$name数组和$age数组是从二维数组$arr数组中分离出来的,
如果仅仅使用sort()或者asort()函数对$name数组排序的话,改变的只是$name数组元素的
顺序($name数组只是$arr数组里一部分的副本,副本的改变不会引起本体的改变),
并不会引起原先的二维数组$arr的变化。所以如果是对多维数组进行排序,应该使用array_multisort函数,
array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。本例则是第二种根据某一维来对
多维数组进行排序,array_multisort($name, SORT_ASC,$age,SORT_DESC,$arr)实现了对name属性列的排序,age属性列则
会跟着做相应的排序。这样来说其实也可以写为array_multisort($name, SORT_ASC,$age,$arr),去掉SORT_DESC结果没有变化,因为是没有起到作用的
,默认只对第一个数组起作用,第二个会跟着第一个变化(当然这是针对多维数组的操作)。
是的,,,
你要觉得浪费你可以用asort排序啊
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?