<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// L'exemple de code n'a rien à voir avec l'article,Comme un aperçu uniquement</span></span><span>
</span><span><span class="hljs-variable">$data</span></span><span> = [
</span><span><span class="hljs-string">"2022-01-05"</span></span><span> => </span><span><span class="hljs-string">"événementA"</span></span><span>,
</span><span><span class="hljs-string">"2023-03-10"</span></span><span> => </span><span><span class="hljs-string">"événementB"</span></span><span>,
</span><span><span class="hljs-string">"2021-12-25"</span></span><span> => </span><span><span class="hljs-string">"événementC"</span></span><span>
];
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>passer krsort Conseils et précautions pour le tri des tableaux en commande descendant par clé de date</h1>
<p>exister PHP En fonctionnement du tableau,<code></span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>()Il trie les clés du tableau par ordre décroissant et maintient la relation correspondante entre la clé et la valeur inchangée. La valeur de retour est le type booléen pour indiquer si elle réussit.
Pour trier par date par krsort () , la condition préalable est que le format de la chaîne de date peut refléter correctement la séquence de temps. Par exemple:
Le deuxième paramètre des drapeaux krsort () $ peut contrôler la façon dont il est trié. Couramment utilisés sont:
Si les clés du tableau sont des horodatages, vous pouvez combiner SORT_NUMERIER pour obtenir une efficacité et une précision plus élevées.
<?php
</span><span><span class="hljs-variable">$events</span></span><span> = [
</span><span><span class="hljs-string">"2022-01-05"</span></span><span> => </span><span><span class="hljs-string">"événementA"</span></span><span>,
</span><span><span class="hljs-string">"2023-03-10"</span></span><span> => </span><span><span class="hljs-string">"événementB"</span></span><span>,
</span><span><span class="hljs-string">"2021-12-25"</span></span><span> => </span><span><span class="hljs-string">"événementC"</span></span><span>
];
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$events</span></span><span>, SORT_STRING);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$events</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span> => </span><span><span class="hljs-variable">$event</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span> . </span><span><span class="hljs-string">" - "</span></span><span> . </span><span><span class="hljs-variable">$event</span></span><span> . PHP_EOL;
}
?>
Dans le résultat de la sortie, 2023-03-10 sera classé en premier, indiquant que le tableau a été organisé en clé d'ordre de date décroissant.
Avec krsort () , nous pouvons trier les clés de date d'un tableau concise et efficacement dans l'ordre descendant. Mais faites attention à la complexité du format de date, du type de valeur clé et des scénarios de tri. Ce n'est que lorsque le format de données est standardisé et que les exigences sont claires que Krsort () peut obtenir les meilleurs résultats.