¿Cómo se puede hacer para que array_merge() sobrescriba dos claves con diferentes valores pero el mismo índice clave de dos matrices?PHP array_merge con las teclas numéricas
por ejemplo, la fusión:
[0] => 'whatever'
con
[0] => 'whatever', [1] => 'a', [2] => 'b'
debe producir
[0] => 'whatever', [1] => 'a', [2] => 'b'
Básicamente quiero array_merge a bahave la misma forma en que se comporta si las matrices tienen claves de cadena ...
es posible que desee utilizar valores diferentes para demostrar que "+" conserva los valores de la matriz izquierda, mientras que array_merge usa los valores correctos de la matriz (para casos clave duplicados). –
Nota: si utiliza array '$ a1 + array $ a2' - obtendrá datos correctos, donde' $ a1' anulará $ a2 valores si la clave es el mismo (incluso matrices indexadas), pero: 'json_encode()' de la suma actual devolverá el objeto, ¡no la matriz! 'array_values ($ a1 + $ a2)' devolverá el resultado arrastrado, y así sucesivamente ..., será mejor escribir un bucle más y fusionarse manualmente ... (Lo comprobé antes de escribir aquí, hace solo un minuto tener en la búsqueda de un problema de por qué JS complemento no quieren trabajar con algunas dificultades ...) – LINKeRxUA
@LINKeRxUA yo preferiría ejecutar 'ksort' en la matriz después de la unión de agregar una función de seis líneas para manejar ese caso de uso específico. – Brilliand