Maison > Questions et réponses > le corps du texte
Cette fonction devrait être
array_multisort(array1, sorting order, sorting type, array2, array3...)
Donc, triez d'abord $name, puis triez $age, puis triez $arr.
Le résultat final renvoyé est représenté par print_r($arr), c'est-à-dire que seul $arr est trié.
Il ne revient pas à $arr comme l'a dit le professeur.
array_multisort($name,SORT_ASC,$age,SORT_DESC);
Le résultat d'un tri de cette manière est un tri qui ne conserve pas la correspondance clé-valeur d'origine. Dans ce cas, la sortie de print_r($arr) est. nom Tri direct, tableau bidimensionnel de tri inverse par âge.
Rain2018-07-18 13:12:31
Après un débogage répété, nous avons constaté que le paramètre $arr de la fonction array_multisort équivaut à ajouter les modifications de tri apportées par les paramètres précédents au tableau d'ontologie
$arr. Parce que la fonction array_multisort est appelée par valeur, l'opération de tri précédente. est une opération sur la copie. Le paramètre $arr équivaut à une
réaffectation, qui assure le changement de l'ontologie. Mais cela ne peut pas être complètement considéré comme une opération de réaffectation, car lors du changement du paramètre $arr en un nouveau paramètre $newArr du tableau, le système signalera une erreur. On peut voir que le rôle du paramètre $arr est similaire à une réaffectation. opération. Mais pas.