Função php array_combine

Função php array_combine
Se você deseja combinar duas matrizes, a função Array_combine () é a melhor opção. Ele combina as duas matrizes, de modo que a primeira matriz atue como a chave e a segunda matriz atua como os valores em relação às chaves na primeira matriz. Portanto, é importante ter o mesmo número de elementos em ambas as matrizes.

Sintaxe:
Array_combine (Array_input1, Array_input2)

São necessários dois parâmetros.

Parâmetros:

  1. Array_input1 é a primeira matriz de entrada
  2. Array_input2 é a segunda matriz de entrada

Formato de retorno:

Variedade
(
[chave] => valor
...…
...…
)

Array mantém os dados de maneira linear. Ele mantém vários elementos de cada vez. Array () é usado para criar uma matriz no PHP.

Sintaxe:
Array (valor,…)

Para exibir toda a matriz, podemos usar a função print_r ().

Variedade
(
Valor1,
..
..
)

Vamos criar duas matrizes com quatro valores cada.

// Crie uma matriz chamada - Flor que tenha 4 valores
$ Flor = matriz ('flor_name', 'flor_area', 'flor_sepals', 'flor_petals');
print_r ($ flor);
// Crie uma matriz chamada - Flor que tenha 4 valores
$ Type = array ('lotus', 'água', 4,5);
print_r ($ type);
?>

Saída:

A primeira matriz é "flor". Possui quatro valores - "Flower_name", "Flower_area", "Flower_sepals" e "Flower_petals". A segunda matriz é "tipo" e tem 4 valores - "Lotus", "Water", "4" e "5".

Agora, combinamos essas duas matrizes.

Exemplo 1:

Neste exemplo, combinaremos as matrizes "Flor" e "Type".

// Crie uma matriz chamada - Flor que tenha 4 valores
$ Flor = matriz ('flor_name', 'flor_area', 'flor_sepals', 'flor_petals');
// Crie uma matriz chamada - Flor que tenha 4 valores
$ Type = array ('lotus', 'água', 4,5);
// Combine $ flor e $ tipo
print_r (array_combine ($ flor, $ tipo));
?>

Saída:

Podemos ver que ambas as matrizes são combinadas. Os valores na primeira matriz são colocados como chaves e os valores na segunda matriz são colocados como valor em relação à chave.

Se queremos combinar as matrizes que possuem dois pares de valor-chave, ele combina os valores de ambas.

Exemplo 2:

// Crie uma matriz chamada - Flower1 que tenha 4 valores
$ Flor1 = matriz ('flor_name' => 'lotus', 'flor_area' => 'água', 'flor_sepals' => 4, 'flor_petals' => 5);
// Crie uma matriz chamada - Flower2 que tenha 4 valores
$ Flor2 = Array ('flor_name' => 'lilly', 'flor_area' => 'terra', 'flor_sepals' => 2, 'flor_petals' => 6);
// Combine $ flor1 e $ flor2
print_r (array_combine ($ flor1, $ flor2));
?>

Saída:

Podemos ver que ambas as matrizes são combinadas. Os valores na primeira matriz são colocados como chaves e os valores na segunda matriz são colocados como valor em relação à chave.

Exemplo 3:

Neste exemplo, demonstraremos o erro com um número diferente de elementos.

// Crie uma matriz chamada - Flor que possui 5 valores
$ Flor = matriz ('flor_name', 'flor_area', 'flor_sepals', 'flor_petals', 'flor_cost');
// Crie uma matriz chamada - Flor que tenha 4 valores
$ Type = array ('lotus', 'água', 4,5);
// Combine $ flor e $ tipo
print_r (array_combine ($ flor, $ tipo));
?>

Saída:

Podemos ver que ocorre um erro se combinarmos as duas matrizes com o número diferente de elementos. A primeira matriz tem cinco elementos e a segunda matriz tem quatro elementos. Portanto, duas matrizes não são combinadas.

Conclusão

Discutimos como combinar as duas matrizes usando a função Array_combine (). Ele retorna um par combinado de pares de valor-chave das duas matrizes, levando as duas matrizes como parâmetros. Basta observar que o número total de elementos em ambos os elementos deve ser o mesmo.