Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/12/2007, 21:23
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como haria para juntar dos matrices

Cita:
Iniciado por TolerantX Ver Mensaje
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,