Foros del Web » Programando para Internet » PHP »

Arreglo asociativo

Estas en el tema de Arreglo asociativo en el foro de PHP en Foros del Web. muy buenas, tengo problemas creando un arreglo de tipo asociativo. El problema es que necesito crearlo dinámicamente con los valores de otro arreglo: Código PHP: ...
  #1 (permalink)  
Antiguo 09/02/2006, 13:09
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
Arreglo asociativo

muy buenas, tengo problemas creando un arreglo de tipo asociativo. El problema es que necesito crearlo dinámicamente con los valores de otro arreglo:
Código PHP:
$nombre=array('uno''dos''tres''cuatro');

foreach(
$otro as $key=>$val)  
{
 array(
$nombre[$val] => $nombre[$val]);

Bueno el código no está bien, la idea es llegar a que el arreglo quede de la siguiente manera:
Array ( [uno] => uno, [dos] => dos ... etc

Como lo podría hacer?
Gracias.

Última edición por luchope; 09/02/2006 a las 14:53
  #2 (permalink)  
Antiguo 09/02/2006, 16:17
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 18 años, 4 meses
Puntos: 0
creo haber entendido. en todo caso no necesitas de un foreach, pero.....

Código:
$nombre=array( 'uno', 'dos', 'tres', 'cuatro'); 
$otro = array();

foreach($nombre as $val)   
{ 
    $otro[$val] = $val;
}
era así?
  #3 (permalink)  
Antiguo 09/02/2006, 16:41
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
no es toy muy seguro pero creo que se te olvido el =>, ya que si no guardaria [0]=>0, [1]=>1, etc.
Código:
$nombre=array( 'uno', 'dos', 'tres', 'cuatro'); 
$otro = array();

foreach($nombre as $nomVal  => $val)   
{ 
    $otro[$val] = $val;
}
__________________
"El Conocimiento es de todos, no solo de algunos"
  #4 (permalink)  
Antiguo 09/02/2006, 19:36
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
Iniciado por deadlykyo
no es toy muy seguro pero creo que se te olvido el =>, ya que si no guardaria [0]=>0, [1]=>1, etc.
Código:
$nombre=array( 'uno', 'dos', 'tres', 'cuatro'); 
$otro = array();

foreach($nombre as $nomVal  => $val)   
{ 
    $otro[$val] = $val;
}
no es necesario, el foreach puede trabajar sin él.
  #5 (permalink)  
Antiguo 09/02/2006, 23:16
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
gracias a plus_iltra y a deadlykyo por su ayuda, cualquiera de los dos me sirvió. ahora enfrento un reto más , y es conseguir la manera de que con un ciclo se genere dinámicamente un arreglo bidimensional [indice][asociativo] así:

Código PHP:

Array([0]=>Array([Primer Item] => uno [Segundo Item] => dos [Tercer Item] => tres)[1]=> Array([Primer Item] => uno [Segundo Item] => dos [Tercer Item] => tres
La forma de crearlo estáticamente sería:
Código PHP:
$nombre=array( 'uno''dos''tres''cuatro')
$arreglo[] = array('Primer Item'=>$nombre[0],'Segundo Item' => $nombre[1]...); 
La verda he tratado de varias formas pero no me sale...

Gracias por la ayuda

Chaop!
  #6 (permalink)  
Antiguo 10/02/2006, 08:38
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
Esto es lo que he probado al respecto...
Código PHP:

$row 
mysql_fetch_array(consulta a una BD con 4 campos);
for(
$i=0$i<4$i++){
foreach(
$nombre as $val){
$otro[$i][$val]=$row;

}

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 07:37.