Función PHP array_combine ()

Definición y uso

los array_combine() La función toma dos matrices iguales o diferentes como entrada y crea una nueva matriz utilizando los valores de la keys matriz como claves y los valores de la values matriz como los valores correspondientes.

Al pasar dos matrices en la función, asegúrese de que el número de elementos en ambas matrices sea igual, de lo contrario devolverá un error.

Sintaxis

array array_combine ( array $keys, array $values );

Parámetros

No Señor Descripción de parámetros
1

keys (mandatory)

Primera matriz cuyos valores se utilizarán como claves para crear una nueva matriz.

2

values (mandatory)

Segunda matriz cuyos valores se utilizarán como valores para crear la nueva matriz.

Valores devueltos

La función PHP array_combine () devuelve la matriz combinada de lo contrario FALSE si el número de elementos de cada matriz no es igual o si las matrices están vacías.

Versión PHP

Esta función se introdujo por primera vez en la versión 5.0.0 de PHP.

Errores / Excepciones

Si el número de elementos en los arreglos de claves y valores no coincide, entonces arroja E_WARNING.

Ejemplo

A continuación se muestra el ejemplo en el que estamos usando dos matrices diferentes para combinarlas en una matriz:

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

Esto producirá el siguiente resultado:

Array
(
    [green] => avocado
    [red] => apple
    [yellow] => banana
)

Ejemplo

A continuación se muestra el ejemplo en el que estamos usando dos matrices diferentes para combinarlas en una matriz, pero esta vez estamos usando un número desigual de elementos en ambas matrices:

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple');
   $c = array_combine($a, $b);

   print_r($c);
?>

Esto producirá el siguiente resultado:

PHP Warning:  array_combine(): Both parameters should have an equal number of elements in main.php on line 4

Ejemplo

Si dos claves son iguales, prevalece la segunda pero es absolutamente válida -

<?php
   $a = array('green', 'green', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

Esto producirá el siguiente resultado:

Array
(
    [green] => apple
    [yellow] => banana
)

Ejemplo

Podemos crear una nueva matriz usando la misma matriz de entrada, pruebe el siguiente ejemplo:

<?php
   $a = array('green', 'green', 'yellow');
   $c = array_combine($a, $a);

   print_r($c);
?>

Esto producirá el siguiente resultado:

Array
(
    [green] => green
    [yellow] => yellow
)