Comment fusionner des tableaux en PHP sans changer l'ordre

PHPz
Libérer: 2023-04-12 14:10:07
original
753 Les gens l'ont consulté

Avec le développement continu d'Internet, les programmes Web sont devenus un outil utilisé par de plus en plus de personnes. Parmi eux, le langage PHP est sans aucun doute l’un des langages backend web les plus populaires. En PHP, les tableaux sont un type de données souvent utilisé par les développeurs, qui peuvent stocker et gérer rapidement de grandes quantités de données. Parmi eux, la fusion de tableaux est une opération très courante. Cependant, lorsque nous fusionnons des tableaux, nous sommes souvent confrontés au besoin de conserver l’ordre d’origine. Cet article va vous montrer comment fusionner des tableaux en PHP sans changer leur ordre.

1. Fusion de tableaux

En PHP, vous pouvez utiliser l'opérateur + pour fusionner des tableaux, comme dans l'exemple suivant : + 运算符对数组进行合并,例如下面的示例:

$a = array('apple', 'banana', 'orange');
$b = array('pear', 'grape', 'kiwi');
$c = $a + $b;
print_r($c);
Copier après la connexion

上面的代码将会输出以下内容:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    [4] => grape
    [5] => kiwi
)
Copier après la connexion
Copier après la connexion

可以看到,使用 + 运算符合并数组时,如果两个数组的键名相同,以第一个数组为准,同时会自动重建数字索引。

二、保持数组顺序的合并方法

如果我们要对两个数组进行合并,并且想要保持它们的原有顺序,可以使用 PHP 中的 array_merge() 函数。这个函数可以将多个数组按照其传递的顺序进行合并,并且不会自动重建数字索引。

例如,下面的代码是使用 array_merge() 函数进行数组合并的示例:

$a = array('apple', 'banana', 'orange');
$b = array('pear', 'grape', 'kiwi');
$c = array_merge($a, $b);
print_r($c);
Copier après la connexion

上面的代码将会输出以下内容:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    [4] => grape
    [5] => kiwi
)
Copier après la connexion
Copier après la connexion

从输出结果可以看到,使用 array_merge() 合并数组时,可以保持原有顺序,同时不会自动重建数字索引。

另外,如果我们想要在保持顺序的同时,保留相同键名对应的值,可以使用 array_replace() 函数。这个函数将使用后面的数组中的值覆盖前面数组中相同键名的值,同时保持原有顺序。例如下面的示例:

$a = array('apple', 'banana', 'orange');
$b = array('banana', 'pear', 'grape');
$c = array_replace($a, $b);
print_r($c);
Copier après la connexion

输出结果为:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
Copier après la connexion

从输出结果可以看到,在运行 array_replace() 函数后,第二个数组中的 "banana" 替换了第一个数组中的 "banana",同时保留了原有顺序。

三、数组合并总结

本文介绍了在 PHP 中对数组进行合并并保持原有顺序的方法。其中,+ 运算符可以将两个数组合并成一个数组,但会自动重建数字索引;而 array_merge() 函数可以保持原有顺序,同时不会自动重建数字索引;另外,array_replace()rrreee

Le code ci-dessus affichera ce qui suit :

rrreee

Il On peut voir que lors de l'utilisation de l'opérateur + pour fusionner des tableaux, si les noms de clé des deux tableaux sont les mêmes, le premier tableau prévaudra et l'index numérique sera automatiquement reconstruit. 🎜🎜2. Méthode de fusion qui maintient l'ordre des tableaux🎜🎜Si nous voulons fusionner deux tableaux et conserver leur ordre d'origine, nous pouvons utiliser la fonction array_merge() en PHP. Cette fonction fusionne plusieurs tableaux dans l'ordre dans lequel ils sont transmis et ne reconstruit pas automatiquement les index numériques. 🎜🎜Par exemple, le code suivant est un exemple d'utilisation de la fonction array_merge() pour la fusion de tableaux : 🎜rrreee🎜Le code ci-dessus affichera ce qui suit : 🎜rrreee🎜Comme vous pouvez le voir sur la sortie , utilisez array_merge() Lors de la fusion de tableaux, l'ordre d'origine peut être conservé et l'index numérique ne sera pas automatiquement reconstruit. 🎜🎜De plus, si l'on souhaite conserver les valeurs correspondant aux mêmes noms de clés tout en conservant l'ordre, on peut utiliser la fonction array_replace(). Cette fonction écrasera la valeur de la même clé dans le tableau précédent par la valeur du tableau suivant, tout en conservant l'ordre d'origine. Par exemple, l'exemple suivant : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee🎜Comme vous pouvez le voir sur le résultat de sortie, après avoir exécuté la fonction array_replace(), "banane" dans le deuxième tableau remplace la première "banane" d'un tableau tout en conservant l'ordre d'origine. 🎜🎜3. Résumé de la fusion de tableaux🎜🎜Cet article explique comment fusionner des tableaux en PHP et conserver l'ordre d'origine. Parmi eux, l'opérateur + peut fusionner deux tableaux en un seul tableau, mais reconstruira automatiquement l'index numérique ; et la fonction array_merge() peut conserver l'ordre d'origine sans reconstruire automatiquement ; l'index numérique ; de plus, la fonction array_replace() peut conserver les valeurs correspondant aux mêmes noms de clés tout en conservant l'ordre. 🎜🎜Quelle que soit la méthode utilisée, nous devons choisir la méthode la plus appropriée en fonction du scénario d'application réel. J'espère que cet article pourra vous fournir une référence pour la fusion de tableaux en PHP. 🎜

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal