PHP array_combine
PHP array_combine crea un nuevo array haciendo una combinación de 2 arrays dados, los valores del primer array serán las keys del array nuevo y los valores del 2.º array serán los valores de este array nuevo.
Description / Descripciónarray_combine(array $keys, array $values): arraySintaxis / Sintax
$new_array = array_combine($array1,$array2);
si deseas verlo un poco mas grafico podemos volver a la imagen que vimos en funciones para array de PHP
Si nuestros array son así:
Array 1 | Array2 |
[0] => a [1] => b [2] => c [3] => d | [0] => 1 [1] => 2 [2] => 3 [3] => 4 |
Nuestro nuevo array sera:
Nuevo Array |
a => 1 b => 2 c => 3 d => 4 |
Parametros
$keys
array de donde obtendré las keys.
$values
array de donde obtendré los valores
Retornos
Nuevo array utilizando como keys los valores del array $keys
y con valores utilizando los valores del array $value
Ejemplo
En este ejemplo utilizaremos los valores de la imagen por si todavía no está claro:
$array1 = ["a","b","c","d"]; $array2 = [1,2,3,4]; $nuevo_array = array_combine($array1,$array2); var_dump($nuevo_array);
array(4) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ["d"]=> int(4) }
¿Crea solo un array asociativo? No necesariamente, veamos el siguiente ejemplo
array(4) { [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) } Warning: Undefined array key 0 in /home/user/scripts/code.php on line 6Como puede ver aquí tememos un array indexado de toda la vida solo debemos de tener cuidado de apuntar a una posición con valor, en este caso al apuntar a
$nuevo_array[0]
nos ha dado un warningCategory: phpSomething wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.