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.
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