Maison  >  Questions et réponses  >  le corps du texte

Questions sur array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);;

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.

太山遍雨河润千里太山遍雨河润千里2404 Il y a quelques jours1505

répondre à tous(1)je répondrai

  • Rain

    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.

    répondre
    0
  • Annulerrépondre