Comment trier un tableau en php
PHP est un langage de script open source largement utilisé, principalement utilisé pour le développement Web. Lors du développement d'applications Web à l'aide de PHP, vous devez souvent trier les données. En PHP, vous pouvez utiliser des fonctions telles que sort(), rsort(), asort(), arsort(), ksort(), krsort(), usort(), uasort(), uksort() et d'autres fonctions pour trier les tableaux. . L'utilisation de ces fonctions est présentée ci-dessous.
- Fonction sort()
La fonction sort() est une fonction en PHP utilisée pour trier un tableau par ordre croissant. Cette fonction peut trier des tableaux numériques et des tableaux de chaînes, mais elle ne peut trier que des tableaux à une seule dimension. Le code est le suivant :
$numbers = array(4, 2, 8, 6); sort($numbers); print_r($numbers); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
Dans l'exemple ci-dessus, la fonction sort() trie le tableau numérique $numbers par ordre croissant et affiche le résultat.
- Fonction rsort()
La fonction rsort() est une fonction en PHP utilisée pour trier un tableau par ordre décroissant. Cette fonction est similaire à la fonction sort(), sauf que l'ordre de tri est modifié en ordre décroissant. Le code est le suivant :
$numbers = array(4, 2, 8, 6); rsort($numbers); print_r($numbers); // 输出:Array ( [0] => 8 [1] => 6 [2] => 4 [3] => 2 )
Dans l'exemple ci-dessus, la fonction rsort() trie le tableau numérique $numbers par ordre décroissant et affiche le résultat.
- Fonction asort()
La fonction asort() est une fonction en PHP utilisée pour trier les tableaux par ordre croissant. Contrairement à la fonction sort(), la fonction asort() conservera les valeurs clésdans le fichier. tableau d'origine. Le code est le suivant :
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); asort($numbers); print_r($numbers); // 输出:Array ( [b] => 2 [d] => 4 [a] => 6 [c] => 8 )
Dans l'exemple ci-dessus, la fonction asort() trie le tableau de chaînes $numbers par ordre croissant et conserve les valeurs clés dans le tableau d'origine.
- Fonction arsort()
La fonction arsort() est une fonction en PHP utilisée pour trier les tableaux par ordre décroissant. Semblable à la fonction asort(), elle conservera également les valeurs clésdans le tableau d'origine. . Le code est le suivant :
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); arsort($numbers); print_r($numbers); // 输出:Array ( [c] => 8 [a] => 6 [d] => 4 [b] => 2 )
Dans l'exemple ci-dessus, la fonction arsort() trie le tableau de chaînes $numbers par ordre décroissant et conserve les valeurs clés dans le tableau d'origine.
- Fonction ksort()
La fonction ksort() est une fonction en PHP utilisée pour trier un tableau par ordre croissant par nom de clé. Cette fonction ne peut trier que des tableaux d'une seule dimension. Le code est le suivant :
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); ksort($numbers); print_r($numbers); // 输出:Array ( [a] => 6 [b] => 2 [c] => 8 [d] => 4 )
Dans l'exemple ci-dessus, la fonction ksort() trie le tableau de chaînes $numbers par ordre croissant par nom de clé.
- Fonction krsort()
La fonction krsort() est une fonction en PHP utilisée pour trier un tableau par ordre décroissant par nom de clé. Cette fonction est similaire à la fonction ksort(), sauf que l'ordre de tri est modifié en ordre décroissant. Le code est le suivant :
$numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); krsort($numbers); print_r($numbers); // 输出:Array ( [d] => 4 [c] => 8 [b] => 2 [a] => 6 )
Dans l'exemple ci-dessus, la fonction krsort() trie le tableau de chaînes $numbers par ordre décroissant par nom de clé.
- Fonction usort()
La fonction usort() est une fonction en PHP pour le tri personnalisé des tableaux. Cette fonction doit personnaliser une fonction de comparaison pour le tri. La fonction de comparaison renvoie une valeur entière représentant le résultat de la comparaison. Si le premier argument est inférieur au deuxième argument, un nombre négatif est renvoyé ; si le premier argument est égal au deuxième argument, zéro est renvoyé ; si le premier argument est supérieur au deuxième argument, un nombre positif est renvoyé. Le code est le suivant :
function compare($a, $b) { if($a<$b) return -1; elseif($a==$b) return 0; else return 1; } $numbers = array(4, 2, 8, 6); usort($numbers, "compare"); print_r($numbers); // 输出:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 )
Dans l'exemple ci-dessus, la fonction usort() effectue un tri croissant personnalisé du tableau numérique $numbers, et la fonction de comparaison est la fonction compare().
- Fonction uasort()
La fonction uasort() est une fonction en PHP utilisée pour personnaliser le tri des tableaux. Contrairement à la fonction usort(), la fonction uasort() conservera les valeurs clésdans le fichier. tableau d'origine. Le code est le suivant :
function compare($a, $b) { if($a<$b) return -1; elseif($a==$b) return 0; else return 1; } $numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); uasort($numbers, "compare"); print_r($numbers); // 输出:Array ( [b] => 2 [d] => 4 [a] => 6 [c] => 8 )
Dans l'exemple ci-dessus, la fonction uasort() effectue un tri croissant personnalisé sur le tableau de chaînes $numbers et conserve les valeurs clés dans le tableau d'origine.
- Fonction uksort()
La fonction uksort() est une fonction en PHP utilisée pour trier de manière personnalisée les tableaux par noms de clés. Cette fonction doit personnaliser une fonction de comparaison pour le tri. La fonction de comparaison renvoie une valeur entière représentant le résultat de la comparaison. Le code est le suivant :
function compare($a, $b) { if($a<$b) return -1; elseif($a==$b) return 0; else return 1; } $numbers = array("d"=>4, "b"=>2, "c"=>8, "a"=>6); uksort($numbers, "compare"); print_r($numbers); // 输出:Array ( [a] => 6 [b] => 2 [c] => 8 [d] => 4 )
Dans l'exemple ci-dessus, la fonction uksort() effectue un tri croissant personnalisé sur le tableau de chaînes $numbers par nom de clé.
Résumé
En PHP, il existe de nombreuses fonctions pour trier les tableaux, et les développeurs peuvent choisir la fonction appropriée à trier en fonction de leurs besoins. Si vous devez personnaliser le tri du tableau, vous pouvez utiliser les fonctions usort(), uasort(), uksort() et personnaliser une fonction de comparaison pour le tri. Si vous devez trier le tableau par nom de clé, vous pouvez utiliser les fonctions ksort(), krsort() et uksort(). Si vous souhaitez conserver les valeurs de clé dans le tableau d'origine, vous pouvez utiliser asort(. ), les fonctions arsort() et uasort().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet article explore l'exécution des tâches asynchrones en PHP pour améliorer la réactivité des applications Web. Il détaille des méthodes comme les files d'attente de messages, les cadres asynchrones (Reactphp, Swoole) et les processus de fond, mettant l'accent sur les meilleures pratiques pour Efficien

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Cet article aborde l'optimisation de la mémoire PHP. Il détaille des techniques comme l'utilisation de structures de données appropriées, d'éviter la création d'objets inutile et d'utiliser des algorithmes efficaces. Sources de fuite de mémoire communes (par exemple, connexions non clôturées, V global

Cet article explore les stratégies pour rester à jour dans l'écosystème PHP. Il met l'accent sur l'utilisation des canaux officiels, des forums communautaires, des conférences et des contributions open source. L'auteur met en évidence les meilleures ressources pour apprendre de nouvelles fonctionnalités et un

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.
