Foros del Web » Programando para Internet » PHP »

POrque con letras si con numeros no?

Estas en el tema de POrque con letras si con numeros no? en el foro de PHP en Foros del Web. Hola estoy probando algo tan sencillo como el siguiente codigo <? $i=23; echo $i{0}; $i=abcde; echo $i{0}; ?> quiesiera saber porque con letras me funciona ...
  #1 (permalink)  
Antiguo 15/11/2007, 11:32
 
Fecha de Ingreso: octubre-2007
Mensajes: 114
Antigüedad: 16 años, 6 meses
Puntos: 0
POrque con letras si con numeros no?

Hola estoy probando algo tan sencillo como el siguiente codigo

<?
$i=23;
echo $i{0};

$i=abcde;
echo $i{0};
?>

quiesiera saber porque con letras me funciona y con numeros no, o es que tengo que utilizar alguna funcion para los numeros, Gracias
Lo unico que quiero es sacar el primer caracter o digito en mi lugar, tal y como se expresa en el codigo
Un Saludo

Última edición por carlosvelazq; 15/11/2007 a las 11:38
  #2 (permalink)  
Antiguo 15/11/2007, 11:37
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: POrque con letras si con numeros no?

Hola carlosvelazq

Me parece que faltan unas comillas:

Código:
$i='abcde';
Saludos,
  #3 (permalink)  
Antiguo 15/11/2007, 11:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 114
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: POrque con letras si con numeros no?

a pesar de las comillas me funciona, pero lo que pregunto es como lo puedo para ver la primera cifra de un numero

<?
$i=23;
echo $i{0};

$i=abcde;
echo $i{0};
?>

Última edición por carlosvelazq; 15/11/2007 a las 11:49
  #4 (permalink)  
Antiguo 15/11/2007, 16:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Re: POrque con letras si con numeros no?

Puedes hacer esto:

Código PHP:

/// Obtenemos el dato, p. ej.
$i 35;


// Lo pasamos a cadena
$i = (string) $i;

// Modificamos las cifras o lo que queramos (cuidado: cambiadlas por CIFRAS en formato cadena)
$i{0} = '4';

// Luego lo volvemos pasar a número:
if(strpos('.'$i)) { // Es decimal:
  
$i = (float) $i;
} else {
  
$i = (int) $i;

Recuerda utilizar cifras, sino no podrás volver a transformarlo en int o float.

Un saludo!.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
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 10:10.