Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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ón
array_combine(array $keys, array $values): array
Sintaxis / 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

PHP combine_array

Si nuestros array son así:

Array 1Array2
[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 6

Como 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 warning

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category