Position actuelle: Accueil> Derniers articles> Comment utiliser Krsort pour trier les noms clés des tableaux imbriqués multidimensionnels en PHP?

Comment utiliser Krsort pour trier les noms clés des tableaux imbriqués multidimensionnels en PHP?

gitbox 2025-09-12
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cet article et PHP Préfixes indépendants du code</span></span><span>
</span><span><span class="hljs-comment">// Par exemple, ici peut être une initialisation、déclaration,Ou la sortie d&#39;en-tête du site</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Cette partie n&#39;a rien à voir avec le texte\n"</span></span><span>;

</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * titre: PHP Comment l&#39;utiliser krsort Triez les noms clés des tableaux imbriqués multidimensionnels dans l&#39;ordre inverse?
 *
 * exister PHP milieu,krsort() C&#39;est une fonction de tableau très couramment utilisée,Sa fonction est de **Nom de clé** L&#39;ordre inverse de(De grand à petit)Trier les tableaux,
 * Et garder la relation correspondante entre les clés et les valeurs。这对于需要根据Nom de clé做降序处理的数据结构很有帮助。
 *
 * ### un、krsort Utilisation de base
 * ```php
 * $arr = [
 *     "c" =&gt; 3,
 *     "a" =&gt; 1,
 *     "b" =&gt; 2
 * ];
 * 
 * krsort($arr);
 * print_r($arr);
 * ```
 * Le résultat est:
 * ```
 * Array
 * (
 *     [c] =&gt; 3
 *     [b] =&gt; 2
 *     [a] =&gt; 1
 * )
 * ```
 *
 * ### deux、Pour les tableaux multidimensionnels
 * 假设我们有un个多维嵌套数组:
 * ```php
 * $data = [
 *     "group3" =&gt; [
 *         "c" =&gt; 30,
 *         "a" =&gt; 10,
 *         "b" =&gt; 20
 *     ],
 *     "group1" =&gt; [
 *         "x" =&gt; 100,
 *         "z" =&gt; 300,
 *         "y" =&gt; 200
 *     ],
 *     "group2" =&gt; [
 *         "foo" =&gt; "bar",
 *         "baz" =&gt; "qux"
 *     ]
 * ];
 * ```
 * 如果只对最外层进行Nom de clé逆序排序:
 * ```php
 * krsort($data);
 * print_r($data);
 * ```
 * L&#39;ordre des clés supérieurs de sortie deviendra `group3, group2, group1`。
 *
 * ### trois、Tri récursivement des tableaux multidimensionnels
 * 如果我们希望不仅顶层Nom de clé逆序,同时对每un层子数组的Nom de clé也逆序,就需要写un个递归函数:
 *
 * ```php
 * function recursiveKrsort(array &amp;$array) {
 *     // 先对当前层的Nom de clé逆序排序
 *     krsort($array);
 *     
 *     // 遍历每un项,Si la valeur est toujours un tableau,Appel récursif
 *     foreach ($array as &amp;$value) {
 *         if (is_array($value)) {
 *             recursiveKrsort($value);
 *         }
 *     }
 * }
 *
 * // Exemple d&#39;utilisation
 * recursiveKrsort($data);
 * print_r($data);
 * ```
 *
 * donc,数组milieu的所有层级都会按照Nom de clé逆序排序。
 *
 * ### Quatre、Résumer
 * - utiliser `krsort()` 可以轻松实现un维数组的Nom de clé逆序排序。
 * - Pour les tableaux multidimensionnels,Les fonctions récursives peuvent être traitées couche par couche,实现全局的Nom de clé逆序。
 * - Cette méthode convient aux données de configuration、分组数据等需要按照Nom de clé进行排序展示的场景。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>