Foros del Web » Programando para Internet » PHP »

arrays basicos

Estas en el tema de arrays basicos en el foro de PHP en Foros del Web. Hola muchachos: pretendo utilizar un array en mi codigo, pero no se armarlo, basandome de un ejemplo que encontre arme este Código PHP: $pais =array ...
  #1 (permalink)  
Antiguo 30/06/2008, 18:27
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
arrays basicos

Hola muchachos:

pretendo utilizar un array en mi codigo, pero no se armarlo, basandome de un ejemplo que encontre arme este
Código PHP:
$pais=array
(
"clave"=>array
    (
   
clave[1] = "1000",
   
clave[2] = "1001",
   
clave[3] = "1002"
   
),
"estado"=>array
   (
   
estado[1]=>"28",
   
estado[2]=>"9",
   
estado[3]=>"12"
   
)
); 
pero siempre me manda error

Código HTML:
( ! ) Parse error: syntax error, unexpected '[', expecting ')' in /var/www/html/SGO/ppersonal/RotacionPP/RotacionPersonal.php on line 18

¿Alguien sabe en donde me estoy equivocando?, segun el ejemplo deberia funcionar.....
  #2 (permalink)  
Antiguo 30/06/2008, 18:36
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 9 meses
Puntos: 4
Respuesta: arrays basicos

Lo que te falta son los signos de variables: $

Prueba est:

$pais=array
(
"clave"=>array (
$clave[1] = "1000",
$clave[2] = "1001",
$clave[3] = "1002"
),
"estado"=>array
(
$estado[1]=>"28",
$estado[2]=>"9",
$estado[3]=>"12"
)
);


SALUDOS
__________________
*La amistad se multiplica cuando se divide*
  #3 (permalink)  
Antiguo 30/06/2008, 18:37
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Respuesta: arrays basicos

Mira:
Código PHP:
    $pais=array(
        
"clave"=>array(
            
"1000",
               
"1001",
            
"1002"),
        
"estado"=>array(
               
"28",
            
"9",
            
"12"));
    echo 
'<br>'.$pais['clave'][0].' - '.$pais['estado'][0];
    echo 
'<br>'.$pais['clave'][1].' - '.$pais['estado'][1];
    echo 
'<br>'.$pais['clave'][2].' - '.$pais['estado'][2]; 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #4 (permalink)  
Antiguo 30/06/2008, 18:44
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: arrays basicos

GRACIAS EXACTAMENTE DEJO DE CAUSAR ESE ERROR, UN ULTIMO FAVOR INTENTO QUE ME INPRIMAEN PANTALLA EL CONTENIDO

$pais=array
(
"id"=>array (
$id[1] = "1000",
$id[2] = "1001",
$id[3] = "1002"
),
"estado"=>array
(
$estado[1]="28",
$estado[2]="9",
$estado[3]="12"
)
);


Foreach ($pais as $clave=>$valor)
{
echo $pais["$id"]["$estado"];
}


pero tambien me causa error....¿alguna sugerencia?
  #5 (permalink)  
Antiguo 30/06/2008, 18:48
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: arrays basicos

muchas gracias marvin..... eso funciono muuuuuuuuuuy bien.... ahora intentare impromirlo con un foreach...
  #6 (permalink)  
Antiguo 30/06/2008, 18:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: arrays basicos

o también así... genial!

Código PHP:
$pais=array
(
"clave"=>array
    (
array(
1000,1001,1002)
   ),
"estado"=>array
   (
   array(
28,9,12)
   )
); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/06/2008, 18:54
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: arrays basicos

Gracias, las respuestas son fenomenales, y ya arma el array, pero no logro que lo imprima con el foreach???

¿alguna sugerencia?...


Foreach ($pais as $clave=>$valor)
{
echo '<br>'.$pais['id']['$clave'].' - '.$pais['estado']['$clave'];
}
  #8 (permalink)  
Antiguo 30/06/2008, 19:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: arrays basicos

deberías leer un poco mas de la referencia oficial de PHP, deveras...

Código PHP:
foreach ($pais as $key => $val)
  echo 
$val['clave'][2]; // 1002
  
echo $val['estado'][0]; // 28 
Referencias:

http://www.php.net/manual/es/langref.php
http://www.php.net/manual/es/language.types.array.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 30/06/2008, 19:10
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Respuesta: arrays basicos

Estas tomando mal los valores mira esto es un dato en tu arreglo:

pais['clave'] = 1000;
pais['estado'] = 28;

Por lo tanto si haces foreach($pais as $dato) lo que haras sera generar esto:
$dato[0] = 1000; y en el otro ciclo $dato[0] = 28;

Se entiende ?
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #10 (permalink)  
Antiguo 30/06/2008, 19:22
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: arrays basicos

UPS!!!! GRACIAS pateketrueke y GRACIAS marvin.....

prometo repasar mas antes de preguntar, pero juro que yalo habia intentado y jugada con lasintaxis pero nomas nop..... de todas formas MIL GRACIAS sigo intentando....
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 22:39.