[PHP ] weet niet met welke stringfunctie dit kan

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik moet een substring hebben van een string waarbij ik het gedeelte moet hebben voor een aantal spaties.

bijvoorbeeld: bovenstaande zin: gedeelte voor de 10e spatie=
"Ik moet een substring hebben van een string waarbij ik"

Waarmee kan ik dit? Ik heb al gezocht op php.net maar weet nog niet welke functie ik hier juist voor kan gebruiken

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
eerst die string exploden en dan tellen?
http://www.php.net/explode

etc?

|>


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Simon schreef op woensdag 04 mei 2005 @ 11:24:
eerst die string exploden en dan tellen?
http://www.php.net/explode

etc?
ja, maar bestaat er "snellere" manier?

Acties:
  • 0 Henk 'm!

  • Kaastosti
  • Registratie: Juni 2000
  • Laatst online: 20-09 21:39

Kaastosti

Vrolijkheid alom!

Er is helaas geen functie
getStringBeforeNumberOfChars(' ', 10)
ik denk dat de manier die Simon je geeft toch wel de meest gebruikte is voor het probleem. Wel zo makkelijk ook eigenlijk, want hoe vaak komt dit voor :)

Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

regex? Maar dat kost tijd bij het uitvoeren. Wat is er zo moeilijk aan explode?
in pseudocode:
code:
1
2
3
4
$exploded = explode($input);
$output = "";
for ($i = 0; $i<10;$i++)
    $output .= $exploded[$i].' ';

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
MBV schreef op woensdag 04 mei 2005 @ 11:30:
regex? Maar dat kost tijd bij het uitvoeren. Wat is er zo moeilijk aan explode?
in pseudocode:
code:
1
2
3
4
$exploded = explode($input);
$output = "";
for ($i = 0; $i<10;$i++)
    $output .= $exploded[$i].' ';
Jep, inderdaad dit had ik ook in gedachte. Maar wat als ik vraag om de 700e spatie te vinden, dan gaat het misschien lang duren vooralleer het script uitgevoerd is... daarom dat ik vroeg of er misschien iets beters bestond

Acties:
  • 0 Henk 'm!

  • jeroen__online
  • Registratie: Januari 2001
  • Niet online

jeroen__online

ook wel eens offline!

is een stringtokenizer hier wellicht een goede oplossing?
http://nl3.php.net/strtok
door een count bij te houden lijkt het me dat je de eerste 10 tokens moet kunnen opslaan, los van de originele string.

edit: doet vrijwel t zelfde als explode zie k, zal wel trager zijn :z

[ Voor 16% gewijzigd door jeroen__online op 04-05-2005 11:39 ]

Pagina: 1