Foros del Web » Programando para Internet » PHP »

array_combine

Estas en el tema de array_combine en el foro de PHP en Foros del Web. hola!! Necesito una forma de hacer lo mismo que hace la funcion array_combine() de php5 en php4, es muy importante!!! Gracias...
  #1 (permalink)  
Antiguo 18/03/2004, 08:20
 
Fecha de Ingreso: octubre-2003
Mensajes: 96
Antigüedad: 14 años, 2 meses
Puntos: 0
array_combine

hola!!

Necesito una forma de hacer lo mismo que hace la funcion array_combine() de php5 en php4, es muy importante!!!

Gracias
  #2 (permalink)  
Antiguo 18/03/2004, 08:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si te fijas en los comentarios de los usuarios de todas las funciones que veas en el manual oficial de PHP .. en la mayoría de casos se proponen alternativas a una función que implemetó PHP en tal versión para versiones inferiores y/o alternativas ...

Revisalo por qué hay como 3 alternativas ... de implementación de esa funcion para PHP 4.x.x
http://www.php.net/manual/en/function.array-combine.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 18/03/2004, 09:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 96
Antigüedad: 14 años, 2 meses
Puntos: 0
ya funciona :)
  #4 (permalink)  
Antiguo 18/03/2004, 09:09
Avatar de juque  
Fecha de Ingreso: marzo-2002
Ubicación: Temuco, Chile
Mensajes: 84
Antigüedad: 15 años, 8 meses
Puntos: 0
asumiendo que ambos vectores tienen la misma cantidad de elementos se me ocurre algo como asi:
Código PHP:
$a = array('verde''rojo''amarillo');
$b = array('pera''manzana''banano');

function 
mi_array_combine($a,$b)
{
    
$c = array();
    for (
$i=0$i<count($a); $i++ )
        
$c{$a[$i]} = $b[$i];
    return 
$c;
}
$c mi_array_combine($b,$a);
echo 
'<pre>';
print_r($c);
echo 
'</pre>'
__________________
~~
www.juque.cl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.