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
)