


Comment implémenter le tri et ajouter des classements dans des tableaux bidimensionnels PHP?
Explication détaillée de l'algorithme de tri et de classement en deux dimensions PHP
Cet article expliquera en détail comment trier efficacement les tableaux bidimensionnels PHP et ajouter des informations de classement à chaque sous-réseau. Dans l'exemple, le tableau bidimensionnel PHP contient deux champs "numéro de séquence" (Xuhao) et "numéro de vote" (Piaoshu). Nous trierons en fonction du nombre de votes dans l'ordre descendant (le nombre de votes est le même est préféré si le nombre de votes est petit) et ajouter un champ de "paramètre" pour chaque sous-réseau.
La structure des données initiale est la suivante:
$ data = array ( array ("xuhao" => "1", "piaoshu" => 3), array ("xuhao" => "2", "piaoshu" => 5), array ("xuhao" => "3", "piaoshu" => 5), ));
Notre objectif est de: Organiser par ordre décroissant des champs piaoshu
. Lorsque piaoshu
sont les mêmes, organisez l'ordre croissant des champs xuhao
et ajoutez des champs paiming
à chaque sous-réseau pour afficher le classement.
La fonction principale est array_multisort
, qui peut trier les tableaux multidimensionnels. Nous extraissons d'abord piaoshu
et xuhao
, les trier avec array_multisort
, et avons enfin ajouté le classement au tableau d'origine.
L'implémentation du code est la suivante:
$ data = array ( array ("xuhao" => "1", "piaoshu" => 3), array ("xuhao" => "2", "piaoshu" => 5), array ("xuhao" => "3", "piaoshu" => 5), )); $ piaoshu = array_column ($ data, 'piaoshu'); $ xuhao = array_column ($ data, 'xuhao'); array_multisort ($ piaoshu, sort_desc, $ xuhao, sort_asc, $ data); $ rang = 1; $ prev_piaoshu = -1; foreach ($ data as & $ item) { if ($ item ['Piaoshu']! = $ Prev_piaoshu) { $ item ['paiming'] = $ rang; $ prev_piaoshu = $ item ['piaoshu']; $ rang; } autre { $ item ['paiming'] = $ rang; } } print_r ($ data);
Le code extrait d'abord piaoshu
et xuhao
, puis utilise array_multisort
pour trier dans l'ordre descendant des votes et l'ordre croissant des nombres. Ensuite, le code traverse le tableau trié, calcule le classement en fonction du nombre de votes et l'ajoute à chaque sous-réseau. Si les votes sont les mêmes, le classement augmentera.
Résultat final:
Array (3) { [0] => Array (3) { ["xuhao"] => String (1) "2" ["piaoshu"] => int (5) ["Paiming"] => int (1) } [1] => Array (3) { ["xuhao"] => String (1) "3" ["piaoshu"] => int (5) ["Paiming"] => int (2) } [2] => Array (3) { ["xuhao"] => String (1) "1" ["piaoshu"] => int (3) ["Paiming"] => int (3) } }
Cette méthode complète efficacement le tri et le classement des tableaux bidimensionnels.
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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

WorldCoin (WLD) se démarque sur le marché des crypto-monnaies avec ses mécanismes uniques de vérification biométrique et de protection de la vie privée, attirant l'attention de nombreux investisseurs. WLD a permis de se produire avec remarquablement parmi les Altcoins avec ses technologies innovantes, en particulier en combinaison avec la technologie d'Intelligence artificielle OpenAI. Mais comment les actifs numériques se comporteront-ils au cours des prochaines années? Prédons ensemble le prix futur de WLD. Les prévisions de prix de 2025 WLD devraient atteindre une croissance significative de la WLD en 2025. L'analyse du marché montre que le prix moyen du WLD peut atteindre 1,31 $, avec un maximum de 1,36 $. Cependant, sur un marché baissier, le prix peut tomber à environ 0,55 $. Cette attente de croissance est principalement due à WorldCoin2.

Le classement du «plus ancien» des Currences virtuels est le suivant: 1. Bitcoin (BTC), publié le 3 janvier 2009, est la première monnaie numérique décentralisée. 2. Litecoin (LTC), sorti le 7 octobre 2011, est connu sous le nom de "version légère de Bitcoin". 3. Ripple (XRP), publié en 2011, est conçu pour les paiements transfrontaliers. 4. Dogecoin (DOGE), publié le 6 décembre 2013, est une "pièce de mèmes" basée sur le code Litecoin. 5. Ethereum (ETH), publié le 30 juillet 2015, est la première plate-forme à prendre en charge les contrats intelligents. 6. Tether (USDT), publié en 2014, est le premier stablecoin à être ancré au dollar américain 1: 1. 7. Ada,

Les étapes pour dessiner un tableau d'analyse de structure Bitcoin comprennent: 1. Déterminez l'objectif et le public du dessin, 2. Sélectionnez le bon outil, 3. Concevez le cadre et remplissez les composants principaux, 4. Reportez-vous au modèle existant. Les étapes complètes garantissent que le graphique est exact et facile à comprendre.

Échanges qui prennent en charge les transactions transversales: 1. Binance, 2. UniSwap, 3. Sushiswap, 4. Curve Finance, 5. Thorchain, 6. 1inch Exchange, 7. DLN Trade, ces plateformes prennent en charge les transactions d'actifs multi-chaînes via diverses technologies.

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.

Aavenomics est une proposition de modification du jeton de protocole Aave et d'introduire des dépens de jetons, qui a mis en œuvre un quorum pour Aavedao. Marc Zeller, fondateur de l'Aave Project Chain (ACI), l'a annoncé sur X, notant qu'il marque une nouvelle ère pour l'accord. Marc Zeller, fondateur de l'Aave Chain Initiative (ACI), a annoncé sur X que la proposition d'Aavenomics comprend la modification du jeton Aave Protocol et l'introduction de dépens de jetons, a obtenu un quorum pour Aavedao. Selon Zeller, cela marque une nouvelle ère pour l'accord. Les membres d'Aavedao ont voté massivement pour soutenir la proposition, qui était de 100 par semaine mercredi

Dans le monde animé des crypto-monnaies, de nouvelles opportunités émergent toujours. À l'heure actuelle, l'activité aérienne de Kerneldao (noyau) attire beaucoup l'attention et attire l'attention de nombreux investisseurs. Alors, quelle est l'origine de ce projet? Quels avantages le support BNB peut-il en tirer? Ne vous inquiétez pas, ce qui suit le révélera un par un pour vous.

Sur le marché volatil des crypto-monnaies, les investisseurs recherchent des alternatives qui vont au-delà des devises populaires. Bien que les crypto-monnaies bien connues telles que Solana (Sol), Cardano (ADA), XRP et Dogecoin (DOGE) sont également confrontées à des défis tels que le sentiment du marché, l'incertitude réglementaire et l'évolutivité. Cependant, un nouveau projet émergent, la rexasfinance (RXS), est en émergence. Il ne s'appuie pas sur les effets de célébrités ou le battage médiatique, mais se concentre sur la combinaison des actifs du monde réel (RWA) avec la technologie de la blockchain pour offrir aux investisseurs une façon innovante d'investir. Cette stratégie le fait espérer être l'un des projets les plus réussis de 2025. Rexasfi
