Questions sur array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);;
太山遍雨河润千里
太山遍雨河润千里 2018-02-22 19:46:03
0
1
1560

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.

太山遍雨河润千里
太山遍雨河润千里

répondre à tous(1)
Rain

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal