关于array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);的问题;
[最新 Rain 的回答] 经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到$arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。
时间:7年前
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);这句只有$name有效,$age没有起效,那是否写上$age就显得多余了呢?
[最新 Rain 的回答] 经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到$arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。
时间:7年前
出木丶杉
这节课的内容好像有点错误
6年前 添加回复 2