PHP array_merge

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 ) : arrayLinguagem 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_sidee $client_side.
  • Em segundo lugar, mescle os arrays $server_sidee $client_sideem um array usando a array_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 $beforematrizes e $aftertêm os mesmos elementos com as mesmas chaves de string PHPe JavaScript, os elementos da $aftermatriz substituem os da $beforematriz.

Resumo

  • Use a array_merge()função PHP para mesclar elementos de dois ou mais arrays em um único array.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *