Pregunta

pregunta bastante sencilla en realidad ..

  

¿es posible en PHP combinar dos matrices separadas de la misma longitud en una matriz asociativa donde los valores de la primera matriz se usan como claves en la matriz asociativa?

Por supuesto, podría hacer esto, pero estoy buscando otra función (incorporada) o una solución más eficiente ...

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}
¿Fue útil?

Solución

array_combine ($ keys, $ values)

PD: ¡Haz clic en mi respuesta! ¡También es un enlace!

Otros consejos

necesita array_combine .

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

print_r($c);
?>

Ya existe una función array_combine :

$combined = array_combine($keys, $values);

hola a todos, les mostraré cómo fusionar 2 matrices en una matriz

tenemos 2 matrices y haré una matriz de ellas

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

vamos a declarar la matriz principal

$main_array = array();

ahora vamos a llenarlo con las 2 matrices

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

ahora veamos el resultado usando var_dump($main_array);

array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

espero que pueda ayudar a alguien :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top