Maison > Questions et réponses > le corps du texte
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
Rain2018-07-18 12:42:51
Après des débogages répétés, 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, le tri précédent L'opération est la. 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.
Rain2018-07-18 12:27:37
N’aura pas l’air redondant. Le tableau $name et le tableau $age sont séparés du tableau bidimensionnel $arr. Si vous utilisez uniquement la fonction sort() ou asort() pour trier le tableau $name, seul l'ordre des éléments du tableau $name. sera modifié (le tableau $name n'est qu'une copie d'une partie du tableau $arr, et les modifications apportées à la copie n'entraîneront pas de modifications de l'ontologie), et
n'entraînera pas de modifications du tableau bidimensionnel d'origine $arr . Donc, si vous triez des tableaux multidimensionnels, vous devez utiliser la fonction array_multisort.
array_multisort() peut être utilisée pour trier plusieurs tableaux à la fois, ou pour trier des tableaux multidimensionnels selon une certaine dimension ou plusieurs dimensions. Cet exemple est la deuxième façon de trier des tableaux multidimensionnels en fonction d'une certaine dimension. array_multisort($name, SORT_ASC,$age,SORT_DESC,$arr) implémente le tri de la colonne d'attribut name, et la colonne d'attribut age suivra Sort. par conséquent. De cette façon, il peut en fait être écrit sous la forme array_multisort($name, SORT_ASC,$age,$arr). Le résultat de la suppression de SORT_DESC ne changera pas, car cela n'a aucun effet
. Par défaut, cela ne fonctionne que sur le premier tableau. , et le second suivra le premier changement (bien sûr, il s'agit d'une opération pour les tableaux multidimensionnels).
myfey2017-11-27 14:48:53
Oui,,,
Si vous pensez que c'est un déchet, vous pouvez utiliser un tri pour le trier
CCIE2017-09-19 14:07:58
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:07:46
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:07:32
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:07:17
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:07:03
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:06:53
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?
CCIE2017-09-19 14:06:37
array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); Cette phrase n'est valable que pour $name, mais pas pour $age. Est-il donc redondant d'écrire $age ?