Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/03/2011, 04:38
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: Extraer poscion par de una cadena

Partiendo de la base que el ejemplo que pones está mal (revísalo) y que no aclaras si la posición "uno" es empezando por la izquierda o por la derecha (al ser un número, interpreto la de la derecha), se podría hacer algo así:
Código PHP:
Ver original
  1. $cadena = '8412345678951';
  2. $corte = '';
  3.  
  4. // Pares
  5. for($i=0;$i<strlen($cadena);$i+=2)
  6.   $corte .= substr($cadena,$i,1);
  7.  
  8. // Último (si no es par)
  9. if (strlen($cadena)&#37;2 == 0)
  10.  $corte .= substr($cadena,-1);
  11.  
  12. echo $corte;
Si dices que la longitud es siempre 12, puedes hacer un par de modificaciones, como en el límite de iteraciones del for o evitar la comprobación que hago para ver si el número introducido tiene un número par de dígitos o no.

EDIT: & #37; equivale a %