"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > La matriz de PHP agregó sin cambiar el método de valor clave

La matriz de PHP agregó sin cambiar el método de valor clave

Publicado el 2025-04-15
Navegar:820

How to Append Arrays Without Altering Keys in PHP?

Añadir matrices sin alterar las claves en php

Agregar una matriz a otra sin afectar sus claves es esencial cuando desea combinar los datos mientras preserva los índices existentes. En PHP, hay varias opciones disponibles para esta tarea, incluyendo array_merge.

Considere el siguiente ejemplo:

$a = array('a', 'b');
$b = array('c', 'd');

queremos combinar estas matrices para obtener la siguiente salida deseada:

Array( [0]=>a [1]=>b [2]=>c [3]=>d )
[&]

[] [] Para lograr esto es usar un bucle foreach:

foreach ($ b como $ var) { $ a [] = $ var; }

Este método tiene un inconveniente: puede ser tedioso recorrer y agregar elementos manualmente a través de los elementos.
foreach ($b AS $var) {
    $a[] = $var;
}
Elegant Solution: array_merge

php proporciona una función integrada llamada array_merge diseñada específicamente para fusionar matrices:

$ merge = array_merge ($ a, $ b);

Cuando ejecutamos este código, $ merge contendrá el resultado deseado:
foreach ($b AS $var) {
    $a[] = $var;
}
array ([0] => a [1] => b [2] => c [3] = D )

Array( [0]=>a [1]=>b [2]=>c [3]=>d )

mientras que Array_Merge es la opción preferida para agregar matrices, vale la pena señalar que el operador debe evitarse para este propósito. [&] $ merge = $ b; En su lugar, simplemente sobrescribirá cualquier tecla duplicada en $ A con los valores correspondientes de $ b.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3