Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2008, 03:09
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: cortar cadena a "x" caracteres y guardar en 2 variables

Buenas

Si siempre son 5 y 5, es tan fácil como hacer un:

Código PHP:
$cadena="12345abcde";
$trozo1="";
$trozo2="";
for(
$i=0;$i<10;$i++){
     if(
$i<5)
          
$trozo1=$trozo1+$cadena[$i];
     else
          
$trozo2=$trozo2+$cadena[$i];

Si es variable, según si es un número o una letra, y descartando carácteres especiales, pues así:

Código PHP:
    $cadena="123¿45_ab?CDe";
    
$trozoNumeros="";
    
$trozoLetras="";
    
$i=0;
    while(isset(
$cadena[$i])){
        if(
ereg("[0-9]",$cadena[$i])){
            
$trozoNumeros=$trozoNumeros.$cadena[$i];
        }
        else if(
ereg("[a-z]",$cadena[$i])){
            
$trozoLetras=$trozoLetras.$cadena[$i];
        }
        else if((
ereg("[A-Z]",$cadena[$i]))){
            
$trozoLetras=$trozoLetras.$cadena[$i];
        }
        
$i++;
    }
    echo 
"TrozoNumeros=".$trozoNumeros// Muestra 12345
    
echo "<br>";
    echo 
"TrozoLetras=".$trozoLetras// Muestra abCDe 
Está probado y funciona correctamente.

Espero que más o menos te sirva.

Saludos