Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con matrices (arrays)

Estas en el tema de Problema con matrices (arrays) en el foro de PHP en Foros del Web. Bueno, pues soy nuevo en esto del php y en el manual no explican muy bien sobre arrays.... bueno ahi va mi pregunta, ¿como se ...
  #1 (permalink)  
Antiguo 16/10/2008, 13:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con matrices (arrays)

Bueno, pues soy nuevo en esto del php y en el manual no explican muy bien sobre arrays.... bueno ahi va mi pregunta, ¿como se puede hacer para que a una matriz se le asigne el valor de una variable?

No se si me he explicado muy bien, pero es que intento hacer un conversor de divisas:
Código:
	//Variables
	
	$numero=array($_POST["numero"], $_POST["divisa1"], $_POST["divisa2"], $_POST["casilla"]);
	
	//Constantes
	
	$valor=array("1,3409","1,9957","1,5946","1","1,5242","0,7788","166,386","4,2989","17,6067","2,9862","134,9817","9,1693");
	
	$siglas=array("USD", "AUD", "CAD", "EUR", "CHF", "GBP", "ESP", "ARS", "MXN", "BRL", "JPY", "CNY");
Mi idea es la siguiente:
Código:
//Para asignar a las siglas el valor:

$sigla=$valor;

//Para sacar el valor:

$sigla[numero[1]]=$num1;
Se que esta mal, pero era para aclarar lo que quiero hacer.

Gracias de antemano :)
  #2 (permalink)  
Antiguo 16/10/2008, 13:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con matrices (arrays)

Hola Tik3r,

¿Podrías explicar un poco más lo que deseas hacer?

Saludos.
  #3 (permalink)  
Antiguo 16/10/2008, 13:49
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 7 meses
Puntos: 5
De acuerdo Respuesta: Problema con matrices (arrays)

[/QUOTE]
Código PHP:
$valor=array("1,3409","1,9957","1,5946","1","1,5242","0,7788","166,386","4,2989","17,6067","2,9862","134,9817","9,1693");
$siglas=array("USD""AUD""CAD""EUR""CHF""GBP""ESP""ARS""MXN""BRL""JPY""CNY"); 
[/QUOTE]

Hola colega:
mira mi idea es que estas reutilizando las matrices, ya que pudieses asignarle a $siglas el valor de cada una de ella y solamente sabiendo la cantidad que vas a convertir es multiplicar el valor $sigla * Cantidad y quedaía de la siguiente forma
Código PHP:
$siglas=  array(EUR=>"1,3409"USD=>"1"AUD=>"1,5242");
$total $siglas['EUR']*$cantidad
No se si los valores de las siglas sean esos, pero es para que tengas una idea.
  #4 (permalink)  
Antiguo 17/10/2008, 07:46
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con matrices (arrays)

Bueno pues reyvi esa era una de las cosas que queria, asignar a una sigla un determinado valor. Otra cosa que queria es que la sigla que recoja el formulario (un select) le de ese valor. De ahi $sigla[numero[1]]=num1; porque lo que quiero es que si eligen una determinada sigla en el formulario la varialbe num1 recoja ese valor.

No se si me explico bien jeje
  #5 (permalink)  
Antiguo 17/10/2008, 09:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con matrices (arrays)

Bueno, ya lo resolvi, era algo muy simple y yo no lo veia jeje

Gracias a reyvi ;)
  #6 (permalink)  
Antiguo 17/10/2008, 09:49
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Problema con matrices (arrays)

Que tal Tik3r, si ya lo resolviste sería buena idea que publicaras el código que utilizaste, por si algún usuario se le presente el mismo problema.



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #7 (permalink)  
Antiguo 18/10/2008, 07:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Problema con matrices (arrays)

Claro, sin ningun problema ;)

Código PHP:
      //Variables
    
    
$numero=array($_POST["numero"], $_POST["divisa1"], $_POST["divisa2"], $_POST["Resultado"]);
    
    
//Constantes
    
    
$valor=array(USD=>"1.3409"AUD=>"1.9957"CAD=>"1.5946"EUR=>"1"CHF=>"1.5242",GBP=>"0.7788"ESP=>"166.386"ARS=>"4.2989"MXN=>"17.6067"BRL=>"2.9862"JPY=>"134.9817"CNY=>"9.1693");
    
    
$siglas=array(USD=>"Dolar/es estadounidense"AUD=>"Dolar/es australiano"CAD=>"Dolar/es canadiense"EUR=>"Euro/s"CHF=>"Franco/s Suizo"GBP=>"Libra/s esterlina"ESP=>"Peseta/s espa&ntilde;ola"ARS=>"Peso/s argentino"MXN=>"Peso/s mexicano"BRL=>"Real/es brasile&ntilde;o"JPY=>"Yen/es japon&eacute;s"CNY=>"Yuan/es Chino");
    
    
//Desarrollo
    
    
$nombre=$siglas[$numero[2]];
    
$num1=$valor[$numero[1]];
    
$num2=$valor[$numero[2]];
    
$total=(($numero[0]/$num1)*$num2);
    
$resultado=round($total4);
        
    if (isset(
$numero[3])=="Convertir") {
    
    echo
     
'<div id="resultado"> <br /><br /><table width="30%" bgcolor="#FF9933" align="center" border="2" bordercolor="#FF6600"><tr><td><br /><p align="center">'."Son $resultado $nombre".'</td></tr></table><br />
    <table align="center" border="0"><tr><td>
    <a href="javascript:history.back()">&lt;&lt;Atr&aacute;s</a></td></tr></table></div>'
;     
    
     } 
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

SíEste tema le ha gustado a 1 personas




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