Cita:
Iniciado por TolerantX
No, de hecho,
array_merge() permite juntar dos matrices, donde cada elemento conserva su índice... O sea, el número total de elementos en la matriz resultante será la suma del número de elementos de las matrices que pases como argumentos en el función.
Si deseas usar una matriz para las claves y otra para los valores, tienes la función
array_combine():
Código PHP:
$matriz_1=array(0=>'perro',1=>'gato',2=>'pericote' ,3=>'pajaro');
$matriz_2=array(0=>'x',1=>'y',2=>'z',3=>'w');
$matriz_3 = array_combine($matriz_1, $matriz_2);
Esta función sólo está disponible a partir de PHP 5. Para versiones anteriores, puedes armarla tú mismo:
Código PHP:
if(!function_exists("array_combine")) {
function array_combine($keys, $values) {
if(!is_array($keys) or !is_array($values) or count($keys) != count($values)) {
trigger_error("array_combine() expects parameters 1 and 2 to be non-empty arrays with an equal number of elements", E_USER_WARNING );
return false;
}
$keys = array_values($keys);
$values = array_values($values);
$result = array();
foreach($keys as $index=>$key) {
$result[$key] = $values[$index];
}
return $result;
}
}
Un saludo,