[php] list & split

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het volgende:
$string = "/msg nickname dit is een test";
Nu wil ik het volgende doen, ik wil de prefix, de nickname, het commando (msg) en de rest in een variabele. Nu heb ik lopen expirimenteren:

code:
1
2
$prefix = substr($string, 0, 1);
list($commando, $nickname, $text) = split(" ", $string);

Echter, dit werkt (natuurlijk) niet. Ten eerste lukt 't me niet om de prefix eruit te krijgen, en ten tweede lukt het me niet om de rest van de tekst in $tekst te krijgen, alleen 't eerste woord. Logisch, maar ik weet niet hoe ik het anders moet doen.

Heeft iemand een idee?

[ Voor 9% gewijzigd door Verwijderd op 25-06-2004 15:54 ]


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

Zoiets doe je met een regular expression.

Zoek daar eens naar, probeer wat en vraag dan eventueel nog eens :)

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

[code weggehaald]

Ow, ok chem. :P

Je kan het ook oplossen met een combinatie van explode, array_shift en implode.

[ Voor 166% gewijzigd door RedRose op 25-06-2004 15:58 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb je misschien een voorbeeld van zo'n regular expression? Vind het niet erg duidelijk op de phpsite...

[ Voor 55% gewijzigd door Verwijderd op 25-06-2004 16:02 ]


Acties:
  • 0 Henk 'm!

  • avoid
  • Registratie: November 2002
  • Laatst online: 15:53
Je bent er al bijna hoor....

PHP:
1
2
$prefix = substr($string, 0, 1);
list($commando, $nickname, $text) = split(" ", $string, 3);

Time flies like an arrow, fruit flies like a banana.


Acties:
  • 0 Henk 'm!

  • avoid
  • Registratie: November 2002
  • Laatst online: 15:53
avoid schreef op 25 juni 2004 @ 16:07:
Je bent er al bijna hoor....

PHP:
1
2
$prefix = substr($string, 0, 1);
list($commando, $nickname, $text) = split(" ", $string, 3);
Sorry, iets te snel:
PHP:
1
2
3
4
5
$prefix = substr($string, 0, 1);
$parts = split(" ", $string, 3);
$commando = $parts[0];
$nickname = $parts[1];
$text = $parts[2];


En deze doet het echt (is getest) en is lekker kort:
PHP:
1
2
$string = "/msg nickname dit is een test";
list($commando, $nickname, $text) = split(" ", substr($string, 1), 3);

[ Voor 21% gewijzigd door avoid op 25-06-2004 16:14 ]

Time flies like an arrow, fruit flies like a banana.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Verwijderd schreef op 25 juni 2004 @ 15:59:
Heb je misschien een voorbeeld van zo'n regular expression? Vind het niet erg duidelijk op de phpsite...
pssst.... P&W FAQ - Regular expressions ;)

En Avoid: kun je Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif gebruiken als je iets toe wilt voegen of wijzigen aan je post? Bevordert de leesbaarheid :)

[ Voor 26% gewijzigd door curry684 op 25-06-2004 16:38 ]

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
avoid schreef op 25 juni 2004 @ 16:09:
[...]


Sorry, iets te snel:
PHP:
1
2
3
4
5
$prefix = substr($string, 0, 1);
$parts = split(" ", $string, 3);
$commando = $parts[0];
$nickname = $parts[1];
$text = $parts[2];


En deze doet het echt (is getest) en is lekker kort:
PHP:
1
2
$string = "/msg nickname dit is een test";
list($commando, $nickname, $text) = split(" ", substr($string, 1), 3);
thx! dat was de oplossing :)
Pagina: 1