2008-12-02

Completa un string en PHP con alguna dato para llegar a una longitud fija.

Completa un String en PHP, con alguna dato para llegar a una longitud fija. Esto lo podemos solucionar muy simple con la funcion str_pad()

Ejemplo:
Problema:
Quiero tener un campo numérico que tenga 10 dígitos de largo y que los espacios simple esten completos con ceros a la izquierda.
Que el valor "1","12","154" tenga como salida "000000001","000000012","000000154".

Solución en el código PHP:
  1. < ? php
  2. $campo ='1';
  3. $campo ='str_pad($fila[0], 10,'0',STR_PAD_LEFT);
  4. echo $campo;
  5. //Sale
  6. // 000000001

  7. $campo ='1';
  8. $campo ='P'.str_pad($fila[0], 5,'0',STR_PAD_LEFT);
  9. echo $campo;
  10. //Sale
  11. // P00001

  12. $campo ='1';
  13. $campo ='P'.str_pad($fila[0], 5,'0');
  14. echo $campo;
  15. //Sale
  16. // P10000

  17. $campo ='1';
  18. $campo ='str_pad($fila[0], 10,'A',STR_PAD_BOTH);
  19. echo $campo;
  20. //Sale
  21. // AAAA1AAAAA
  22. ?>

Eso es todo simple no!! y muy util puede ser en algunos casos.

No hay comentarios: