Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: landerzx en 23 Noviembre 2012, 16:13 PM

Título: Ayuda con separar numeros de un string
Publicado por: landerzx en 23 Noviembre 2012, 16:13 PM
hola alguien sabe una funcion en php que divida los numeros de una string ejemplo:

A-Y2-P2-Z35

he estado buscando como loco pero he encontrado funciones obsoletas porfavor espero que me ayuden :silbar:
Título: Re: Ayuda con separar numeros de un string
Publicado por: #!drvy en 23 Noviembre 2012, 16:19 PM
Con divida los números te refieres a ? Obtener solo caracteres numéricos, separar unos de otros con el carácter "-" o cual ?

Si es la segunda puedes utilizar la función explode();

Código (php) [Seleccionar]
<?php
$string 
'A-Y2-P2-Z35';
$dividir explode('-',$string);

print_r($dividir);
// Retorna: Array ( [0] => A [1] => Y2 [2] => P2 [3] => Z35 ) 

?>


PD: Para la primera puedes utilizar regex.


Saludos
Título: Re: Ayuda con separar numeros de un string
Publicado por: landerzx en 23 Noviembre 2012, 16:25 PM
amigo gracias pero me referia a separar los numeros de las letras ej;

Y por un lado y 2 por otro lado para generar un auto incremento de ese numero para luego concatenarlo con esa letra
Título: Re: Ayuda con separar numeros de un string
Publicado por: aicrag en 23 Noviembre 2012, 18:24 PM
Se me ocurre que una forma de solucionar tu problema podría ser
Código (php) [Seleccionar]

<?php

$string 
'A-Y2-P2-Z35';
$dividir explode('-',$string);

foreach (
$dividir as $k => $v) {
  if (
preg_match('/([a-zA-Z])([0-9]+)/',$v,$matches)) {
    
$matches[1]; // = Letra
    
$matches[2]; // = Número
  
}
}
Título: Re: Ayuda con separar numeros de un string
Publicado por: landerzx en 23 Noviembre 2012, 18:49 PM
muchas gracias me sirvio mucho aunque tambien use la funcion preg_replace();
....en fin gracias doc