Ayuda con separar numeros de un string

Iniciado por landerzx, 23 Noviembre 2012, 16:13 PM

0 Miembros y 1 Visitante están viendo este tema.

landerzx

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:

#!drvy

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

landerzx

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

aicrag

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
  
}
}

landerzx

muchas gracias me sirvio mucho aunque tambien use la funcion preg_replace();
....en fin gracias doc