Foros del Web » Programando para Internet » PHP »

separar numeros con PHP

Estas en el tema de separar numeros con PHP en el foro de PHP en Foros del Web. Buen dia a todos y de ante mano gracias por su ayuda.... Hay alguna forma en php de separar un numero de 4 digitos? Por ...
  #1 (permalink)  
Antiguo 14/03/2010, 12:06
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
separar numeros con PHP

Buen dia a todos y de ante mano gracias por su ayuda....

Hay alguna forma en php de separar un numero de 4 digitos?

Por ejemplo si tengo el numero 1234 hay formade de separarlo asi:

$a = 1
$b = 2
$c = 3
$d = 4

Gracias por la ayuda.

Juan Esteban
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #2 (permalink)  
Antiguo 14/03/2010, 12:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: separar numeros con PHP

preg_split(), substr(), arrays, etc...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/03/2010, 12:19
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 14 años, 11 meses
Puntos: 19
Respuesta: separar numeros con PHP

Sip, si haces el resto de la división entre 10, osea: 1234 % 10 te devuelve 4.

entonces:

Código PHP:
Ver original
  1. $numeros = array();
  2. $num = 1234;
  3. while($num != 0){ //Ahora vemos por que usamos el while.
  4. $numeros[] = $num % 10;
  5. $num = intval($num/10); //Si dividimos 1234 / 10 nos da 123.4, pero queremos que no haya decimales. intval lo que hace es quitarle la parte decimal.
  6. }
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it
  #4 (permalink)  
Antiguo 14/03/2010, 12:24
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: separar numeros con PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
preg_split(), substr(), arrays, etc...
Un ej.

Código PHP:
$cadena "12345";
$matriz1 str_split($cadena);
$uno=$matriz1[0];
echo 
$uno
Saludos
__________________
Tu álbum de cromos online!!
  #5 (permalink)  
Antiguo 14/03/2010, 13:47
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: separar numeros con PHP

Muchisimas gracias no se alcanzan a imaginar todo lo que me ayudaron ya que estaba buscando por explode... miren no quiero se molesto pero es que no se como hacerlo... es un problema de la Universidad y le he intentado mucho... este es el problema

3. Dado un número entero de 4 cifras, descomponerlo en sus dígitos, formar un nuevo número sumando los cuadrados de sus dígitos, escribir y descomponer el nuevo número, repetir el proceso hasta que el número encontrado sea uno o veinte.

Para que vean que si he intentado y no es que quiero que me lo resuelvan (ya que muchos lo hacen) este es el codigo que pense que me funcionaria

Código PHP:

$num 
'5986';
do
{
$separados preg_split('//'$num, -1PREG_SPLIT_NO_EMPTY);
$suma = (pow ($num[0], 2)) + (pow ($num[1], 2)) + (pow ($num[2], 2)) + (pow ($num[3], 2));
$res $suma;
echo 
$num."-".$res."</br>";
$num $res;
}
while ((
$num == '1') || ($num == '20')); 
Muchas gracias asi sea por mirar el problema. Y mil gracias a quien me diga donde esta el error y mas o menos como lo puedo solucionar.

El resultado que me arroja esto es

5986-206

no pasa de ahi.

Juan Esteban
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 14/03/2010, 14:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: separar numeros con PHP

entonces una función recursiva deberías funcionar...
Código PHP:
function x($y)
{
    
$a 0;
    foreach (
preg_split('//'$y) as $b$a += $b *$b;
    if (
$a == OR $a == 20) return $y;
    return 
x($a);
}
echo 
x(substr(mt_rand(),0,4)); 
no se si este bien mi código, pero una idea te dará... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 14/03/2010, 14:12
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: separar numeros con PHP

Muchas gracias por tu ayuda, es bueno saber que existen personas como vos... Pero tengo dos problemas, el primero es que eso esta demasiado avanzado para mi (no entendi nada de nada) y el segundo es que si llevo eso a la profesora me pone cero porque ella sabe que no hemos visto funciones.

Pero muchisimas gracias por tu ayuda.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: numeros
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 15:38.