[php] Split na een aantal karakters, maar hoe?

Pagina: 1
Acties:
  • 103 views sinds 30-01-2008
  • Reageer

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
als ik 53647544242 heb ik ik wil die gesplit hebben als 536 475 44 242

maar met split() kan ik alleen een karakter opgeven waarop gesplitst moet worden, maar hoe laat ik splitsen na een aantal tekens?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
http://php.nederland.net/manual/en/function.substr.php

en dan een beetje gaan klooien met de goede char-posities

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
oke dat gaat wel lukken

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • tomato
  • Registratie: November 1999
  • Niet online
code:
1
2
for ($i=0; $i<strlen($s); $i+=3)
   $t[] = substr($s, $i, 3);

Ofzoiets. Of wil je na iedere drie karakters een spatie? Dan zou ik het anders doen.

[edit] Oei, beetje laat ;)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op woensdag 07 november 2001 23:17 schreef tomato het volgende:
code:
1
2
for ($i=0; $i<strlen($s); $i+=3)
   $t[] = substr($s, $i, 3);

Ofzoiets. Of wil je na iedere drie karakters een spatie? Dan zou ik het anders doen.

[edit] Oei, beetje laat ;)
van jou had ik toch wel een regex verwacht ;)

  • tomato
  • Registratie: November 1999
  • Niet online
marcusk:
van jou had ik toch wel een regex verwacht ;)
Als je per se wilt... :D
code:
1
m/.{1,3}/s

Of om spaties in te voegen
code:
1
s/.{1,3}(?!$}/$0 /gs

:7

[edit] Laatste werkt niet helemaal, aan het eind gaat het niet goed. Even nadenken.

|:(

Om spaties in te voegen mag hij natuurlijk gewoon zo
code:
1
s/.{3}(?!$)/$0 /gs
Pagina: 1