Resumo : neste tutorial, você aprenderá como usar a array_merge()
função PHP para mesclar um ou mais arrays em um.
Introdução à função array_merge() do PHP
Para mesclar um ou mais arrays em um array , você usa a array_merge()
função:
array_merge ( array ...$arrays ) : array
Linguagem de código: PHP ( php )
A array_merge()
função aceita um ou mais arrays e retorna um novo array que contém os elementos dos arrays de entrada.
A array_merge()
função anexa os elementos do próximo array ao último elemento do anterior.
Quando os elementos nas matrizes de entrada possuem as chaves de string, o valor posterior dessa chave substituirá o anterior.
Porém, se a array_merge()
função não irá sobrescrever os valores com as mesmas teclas numéricas. Em vez disso, ele renumera as chaves numéricas começando em zero na matriz de resultados.
A partir do PHP 7.4.0, você pode chamar a array_merge()
função sem nenhum argumento. Neste caso, a função retornará um array vazio.
Exemplos de funções PHP array_merge()
Vejamos alguns exemplos de uso da array_merge()
função.
1) Exemplo simples de função array_merge()
O exemplo a seguir usa a array_merge()
função para mesclar dois arrays em um:
<?php
$server_side = ['PHP'];
$client_side = ['JavaScript', 'CSS', 'HTML'];
$full_stack = array_merge($server_side, $client_side);
print_r($full_stack);
Linguagem de código: HTML, XML ( xml )
Saída:
Array
(
[0] => PHP
[1] => JavaScript
[2] => CSS
[3] => HTML
)
Linguagem de código: PHP ( php )
Como funciona.
- Primeiro, defina duas matrizes indexadas:
$server_side
e$client_side
. - Em segundo lugar, mescle os arrays
$server_side
e$client_side
em um array usando aarray_merge()
função. - Terceiro, mostre a matriz de resultados.
Como você pode ver claramente na saída, a array_merge()
função renumera as teclas numéricas dos elementos na matriz de resultados.
2) Usando a função array_merge() com chaves de string
O exemplo a seguir usa a array_merge()
função com o array com as chaves de string:
<?php
$before = [
'PHP' => 2,
'JavaScript' => 4,
'HTML' => 4,
'CSS' => 3
];
$after = [
'PHP' => 5,
'JavaScript' => 5,
'MySQL' => 4,
];
$skills = array_merge($before, $after);
print_r($skills);
Linguagem de código: HTML, XML ( xml )
Saída:
Array
(
[PHP] => 5
[JavaScript] => 5
[HTML] => 4
[CSS] => 3
[MySQL] => 4
)
Linguagem de código: PHP ( php )
Como as $before
matrizes e $after
têm os mesmos elementos com as mesmas chaves de string PHP
e JavaScript
, os elementos da $after
matriz substituem os da $before
matriz.
Resumo
- Use a
array_merge()
função PHP para mesclar elementos de dois ou mais arrays em um único array.