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 ?


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 ?

时不待我时不待我2650 Il y a quelques jours2502

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

  • Rain

    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.

    répondre
    0
  • Rain

    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).

    répondre
    1
  • myfey

    myfey2017-11-27 14:48:53

    Oui,,,

    Si vous pensez que c'est un déchet, vous pouvez utiliser un tri pour le trier

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • CCIE

    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 ?

    répondre
    0
  • Annulerrépondre