Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema en Extraccion de datos php

Estas en el tema de Problema en Extraccion de datos php en el foro de PHP en Foros del Web. Hola a todos Tengo esta cadena pero los numeros no son estaticos me puede generar $cadena = "1, 2, 3, 4"; ó $cadena = "14, ...
  #1 (permalink)  
Antiguo 08/11/2013, 00:32
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Pregunta Problema en Extraccion de datos php

Hola a todos

Tengo esta cadena pero los numeros no son estaticos me puede generar

$cadena = "1, 2, 3, 4"; ó $cadena = "14, 20, 2, 4, 17";

Ahora el problema es como haria para sacar el primer numero en este caso seria
el 1 o el 14

Gracias por leer
Espero sus respuestas

  #2 (permalink)  
Antiguo 08/11/2013, 05:50
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años
Puntos: 84
Respuesta: Problema en Extraccion de datos php

http://www.php.net/manual/es/function.chunk-split.php

http://www.php.net/manual/es/function.explode.php

si en las cadenas vas a tener solamente números, no tengas los números en cadenas, tenlos como enteros, bloat, bool, etc. y en array

saludos
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 08/11/2013, 06:54
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 14 años, 5 meses
Puntos: 24
Respuesta: Problema en Extraccion de datos php

utilizar explode

Código PHP:
Ver original
  1. $numeros = explode(",",$cadena);
  2. print_r($numeros);
__________________
Mi emprendimiento: Software BRC
Youtube: Tutoriales de programación y electrónica.
  #4 (permalink)  
Antiguo 08/11/2013, 07:10
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 8 meses
Puntos: 96
Respuesta: Problema en Extraccion de datos php

Tambien puede usar strpos y substr aunque es mas tedioso,
Código PHP:
Ver original
  1. $pos=strpos(",",$cadena);
  2. $nunero=substr($cadena,0,($pos-1));
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #5 (permalink)  
Antiguo 08/11/2013, 07:21
 
Fecha de Ingreso: agosto-2004
Ubicación: In front of PC
Mensajes: 21
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Problema en Extraccion de datos php

Código PHP:
<?php

$cadena 
"1, 2, 3, 4"

$cadenaSeparada explode(", "$cadena);
$elPrimerNumero $cadenaSeparada[0];

?>
Un saludo!
  #6 (permalink)  
Antiguo 08/11/2013, 10:20
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Problema en Extraccion de datos php

Cita:
Iniciado por elank0 Ver Mensaje
Código PHP:
<?php

$cadena 
"1, 2, 3, 4"

$cadenaSeparada explode(", "$cadena);
$elPrimerNumero $cadenaSeparada[0];

?>
Un saludo!

Gracias hermano !!

Ahora tengo esta duda mira si en la cadena tengo esto

$cadena = "Juan, 18, 5, Pedro, 7"

Como haria para agarrar el primer numero en este caso seria el 18..

Saludos !!
  #7 (permalink)  
Antiguo 08/11/2013, 10:22
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Problema en Extraccion de datos php

Cita:
Iniciado por Lautaro_eb Ver Mensaje
utilizar explode

Código PHP:
Ver original
  1. $numeros = explode(",",$cadena);
  2. print_r($numeros);

Gracias a ti tbm Lautaro_eb

Ahora tengo esta duda mira si en la cadena tengo esto

$cadena = "Juan, 18, 5, Pedro, 7"

Como haria para agarrar el primer numero en este caso seria el 18..

Saludos !!
  #8 (permalink)  
Antiguo 08/11/2013, 10:30
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Problema en Extraccion de datos php

En ese caso te convendría usar explode y foreach. Consulte el manual.

Saludos.
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #9 (permalink)  
Antiguo 08/11/2013, 10:45
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Problema en Extraccion de datos php

buenas, no se porque se me ocurrio ya que no soy muy pegado con las regex, pero con una regex como esta
Código PHP:
Ver original
  1. <?php
  2. $string = "juan, 18, 5, pedro";
  3. preg_match_all("/\d+/", $string, $match);
  4. var_dump($match);
  5. ?>

no te sirve?

solo quieres la parte numérica no?

saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #10 (permalink)  
Antiguo 08/11/2013, 11:16
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Problema en Extraccion de datos php

Cita:
Iniciado por carlos_belisario Ver Mensaje
buenas, no se porque se me ocurrio ya que no soy muy pegado con las regex, pero con una regex como esta
Código PHP:
Ver original
  1. <?php
  2. $string = "juan, 18, 5, pedro";
  3. preg_match_all("/\d+/", $string, $match);
  4. var_dump($match);
  5. ?>

no te sirve?

solo quieres la parte numérica no?

saludos
Asi es bro solo quiero la parte numerica y gracias por responder pero no me funciona xD
  #11 (permalink)  
Antiguo 08/11/2013, 11:19
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Problema en Extraccion de datos php

Cita:
Iniciado por thedenis Ver Mensaje
Asi es bro solo quiero la parte numerica y gracias por responder pero no me funciona xD
¿Se puede saber porque no te funciona?

Código PHP:
Ver original
  1. <?php
  2.  
  3. $string = "juan, 18, 5, pedro";
  4. $numbers = preg_match_all("/\d+/", $string, $matches) ? array_map('intval', $matches[0]) : null;
  5. unset($matches);
  6. echo $numbers[0]; //imprime 18
  7. echo $numbers[1]; //imprime 5
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #12 (permalink)  
Antiguo 08/11/2013, 11:27
Avatar de thedenis  
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Problema en Extraccion de datos php

Cita:
Iniciado por andresdzphp Ver Mensaje
¿Se puede saber porque no te funciona?

Código PHP:
Ver original
  1. <?php
  2.  
  3. $string = "juan, 18, 5, pedro";
  4. $numbers = preg_match_all("/\d+/", $string, $matches) ? array_map('intval', $matches[0]) : null;
  5. unset($matches);
  6. echo $numbers[0]; //imprime 18
  7. echo $numbers[1]; //imprime 5
Gracias a todos por responder !! y a ti especialmente porque tu codigo me sirvio..


Gracias ..

andresdzphp
carlos_belisario
jonni09lo
elank0
SkAr88
Lautaro_eb
guardarmicorreo


Etiquetas: ayuda-php, cadenas, extracción
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 12:10.