Position actuelle: Accueil> Derniers articles> Comment utiliser Array_merge et Krsort? Meilleures pratiques pour fusionner et trier les tableaux en php

Comment utiliser Array_merge et Krsort? Meilleures pratiques pour fusionner et trier les tableaux en php

gitbox 2025-07-10
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * Title: array_mergeetkrsortComment l&#39;utiliser ensemble?PHPMeilleures pratiques pour fusionner et trier les tableaux
 * 
 * Author: ChatGPT
 * Date: 2025-06-25
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

---

</span><span><span class="hljs-comment">### array_mergeetkrsortComment l&#39;utiliser ensemble?PHPMeilleures pratiques pour fusionner et trier les tableaux</span></span><span>

existerPHPmilieu,Les opérations du tableau sont l&#39;une des tâches de programmation les plus courantes。Les opérations communes du tableau comprennent la fusion des tableaux、Trier les tableaux、Supprimer les éléments、Trouvez des éléments, etc.。其milieu,`</span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>()`et`</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>()`Ces deux fonctions sont très courantes,分别用于合并数组et按照键名倒序Trier les tableaux。

Donc,如何exister实际开发milieu,Raisonnablement`</span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>()`et`</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>()`Utilisation en combinaison,以达到合并并Trier les tableaux的目的呢?Cet article démontrera les meilleures pratiques à travers quelques exemples。

</span><span><span class="hljs-comment">#### 1. Introduction</span></span><span>

- **</span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>()**:Cette fonction est utilisée pour fusionner deux tableaux ou plus。如果数组milieu有相同的键名,La valeur de ce dernier tableau écrasera la valeur du tableau précédent。如果数组milieu键名是数字,`</span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>()`Ces éléments seront réindexés。

- **</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>()**:Cette fonction est utilisée pour trier les tableaux dans l&#39;ordre inverse par des noms de clés。Avis,排序过程milieu,Les noms de clés ne seront pas réindexés,Le tri n&#39;affecte que l&#39;ordre du tableau。

</span><span><span class="hljs-comment">#### 2. Utiliser des scénarios</span></span><span>

Supposons que vous ayez deux tableaux,其milieu一个是基础数据数组,Un autre ajoute un nouveau tableau de données,Tu veux les fusionner en premier,Puis triez-le dans l&#39;ordre inverse en fonction du nom de la clé。Par exemple,exister处理用户配置数据时,Vous devrez peut-être trier les éléments de configuration par priorité,Ces éléments de configuration proviennent de plusieurs tableaux。

</span><span><span class="hljs-comment">#### 3. Exemple de démonstration</span></span><span>

Supposons qu&#39;il y ait deux tableaux ci-dessous:

```php
</span><span><span class="hljs-variable">$array1</span></span><span> = [
    </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Alice'</span></span><span>,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; </span><span><span class="hljs-number">25</span></span><span>,
    </span><span><span class="hljs-string">'location'</span></span><span> =&gt; </span><span><span class="hljs-string">'New York'</span></span><span>
];

</span><span><span class="hljs-variable">$array2</span></span><span> = [
    </span><span><span class="hljs-string">'email'</span></span><span> =&gt; </span><span><span class="hljs-string">'[email protected]'</span></span><span>,
    </span><span><span class="hljs-string">'phone'</span></span><span> =&gt; </span><span><span class="hljs-string">'1234567890'</span></span><span>,
    </span><span><span class="hljs-string">'country'</span></span><span> =&gt; </span><span><span class="hljs-string">'USA'</span></span><span>
];
</span></span>

Nous voulons fusionner ces deux tableaux et les organiser dans l'ordre inverse des noms de clés. Le tableau final doit être organisé dans l'ordre inverse des noms de clés.

 <span><span><span class="hljs-comment">// Fusionner deux tableaux</span></span><span>
</span><span><span class="hljs-variable">$mergedArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);

</span><span><span class="hljs-comment">// Trier par noms de clés dans l&#39;ordre inverse</span></span><span>
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$mergedArray</span></span><span>);

</span><span><span class="hljs-comment">// Imprimez le tableau fusionné et trié</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$mergedArray</span></span><span>);
</span></span>

Le résultat de la sortie est:

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [phone] =&gt; </span><span><span class="hljs-number">1234567890</span></span><span>
    [location] =&gt; New York
    [name] =&gt; Alice
    [email] =&gt; [email protected]
    [country] =&gt; USA
    [age] =&gt; </span><span><span class="hljs-number">25</span></span><span>
)
</span></span>

Comme vous pouvez le voir, les éléments du tableau sont fusionnés avec succès et disposés dans l'ordre inverse des noms de clés.

4. Utilisation avancée: fusionnez plusieurs tableaux et triez-les dans l'ordre inverse

Parfois, nous pouvons rencontrer des situations où nous devons fusionner plusieurs tableaux. À l'heure actuelle, Array_merge () est toujours notre fonction préférée. Combiné avec krsort (), nous pouvons facilement combiner plusieurs nombres et les trier ensemble.

 <span><span><span class="hljs-variable">$array3</span></span><span> = [
    </span><span><span class="hljs-string">'city'</span></span><span> =&gt; </span><span><span class="hljs-string">'San Francisco'</span></span><span>,
    </span><span><span class="hljs-string">'gender'</span></span><span> =&gt; </span><span><span class="hljs-string">'Female'</span></span><span>,
];

</span><span><span class="hljs-variable">$array4</span></span><span> = [
    </span><span><span class="hljs-string">'hobby'</span></span><span> =&gt; </span><span><span class="hljs-string">'Reading'</span></span><span>,
    </span><span><span class="hljs-string">'status'</span></span><span> =&gt; </span><span><span class="hljs-string">'Active'</span></span><span>
];

</span><span><span class="hljs-comment">// Fusionner plusieurs tableaux</span></span><span>
</span><span><span class="hljs-variable">$mergedArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-variable">$array3</span></span><span>, </span><span><span class="hljs-variable">$array4</span></span><span>);

</span><span><span class="hljs-comment">// Trier par noms de clés dans l&#39;ordre inverse</span></span><span>
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$mergedArray</span></span><span>);

</span><span><span class="hljs-comment">// Résultats d&#39;impression</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$mergedArray</span></span><span>);
</span></span>

Résultat de sortie:

 <span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
    [status] =&gt; Active
    [phone] =&gt; </span><span><span class="hljs-number">1234567890</span></span><span>
    [name] =&gt; Alice
    [location] =&gt; New York
    [hobby] =&gt; Reading
    [gender] =&gt; Female
    [email] =&gt; [email protected]
    [city] =&gt; San Francisco
    [country] =&gt; USA
    [age] =&gt; </span><span><span class="hljs-number">25</span></span><span>
)
</span></span>

5. Choses à noter

  • array_merge () réindexonne les touches numériques, donc si votre tableau contient des touches numériques, array_merge () peut modifier la valeur d'index d'origine.

  • KRSORT () conserve le type de nom de clé du tableau d'origine, de sorte que les clés numériques du tableau ne sont pas réindexées.

  • krsort () organise les noms clés du tableau associatif dans l'ordre inverse, tandis que pour les clés numériques, l'ordre du tri ne changera pas.

6. Résumé

Dans PHP, array_merge () et krsort () peuvent être utilisés en combinaison pour nous aider à fusionner efficacement plusieurs tableaux et à les organiser dans l'ordre inverse des noms de clés. Ce type de fonctionnement est très utile dans des scénarios tels que des tableaux multidimensionnels, des données de configuration, etc., surtout lorsque nous devons conserver la structure des données et trier par priorité ou d'autres critères.

En combinant de manière flexible ces fonctions intégrées, nous pouvons implémenter un code efficace et maintenable en peu de temps.