PHP: ¿fusionar dos matrices (de la misma longitud) en una asociativa?
-
05-07-2019 - |
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;
}
}
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 :)