login  Naam:   Wachtwoord: 
Registreer je!
 Forum

String splitsen

Offline roy - 21/03/2006 16:03
Avatar van royPHP gevorderde Hallo allemaal,

Ik wil een string splitsen, en de gesplitste stukjes onthouden.

Bijvoorbeeld:
$String = "Dit is een mooie site";
// na elke spatie splitsen.

Output:
$gesplitst_stukje1 = dit;
$gesplitst_stukje2 = is;
$gesplitst_stukje3 = een;
$gesplitst_stukje4 = mooie;
$gesplitst_stukje5 = site;

Ik hoop dat iemand mij uit kan leggen hoe je elke woord (stukje tekst tussen spaties) kunt opslaan in een variabele.


Groetjes,
Roy


ps.
Als het mogelijk is, dan ben ik van plan om een vertaal programmatje te schrijven.

11 antwoorden

Gesponsorde links
Offline MothZone - 21/03/2006 16:09
Avatar van MothZone PHP ver gevorderde Kan je beter met arrays doen dan.

  1. <?php
  2. $woord = "Hallo daar";
  3.  
  4. $array = explode(" ", $woord);
  5.  
  6. //$array[0] is "Hallo"
  7. //$array[1] is "daar"
  8. ?>
Offline roy - 21/03/2006 16:13
Avatar van roy PHP gevorderde ok,

even een vraagje dan,
hoe gebruik je die arrays in een later stadium nog een keer?

stel je wilt ze stuk voor stuk echo'en? hoe doe je dat met bovengestelde voorbeeld?
Offline MothZone - 21/03/2006 16:15
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. $zin = "Hallo daar";
  3. $array = explode(" ", $zin);
  4.  
  5. // wat code
  6.  
  7. $origineel = implode(" ", $array);
  8. echo $origineel;
  9. ?>
Offline roy - 21/03/2006 16:17
Avatar van roy PHP gevorderde zo kan je ze toch niet woord voor woord echo'en?
stel ik wil ze in een andere volgorde echo'en
Offline MothZone - 21/03/2006 16:21
Avatar van MothZone PHP ver gevorderde ah, je bedoelt ze 1 voor 1, dat is gewoon zo:

  1. <?php
  2. //explode-functie
  3.  
  4. foreach($array as $woord)
  5. {
  6. echo $woord."<br>";
  7. }
  8. ?>


zo toon je alle woorden met een enter ertussen.
Als je ze in een andere volgorde wil tonen moet je de array zelf aanpassen (of manueel alle woorden echo'en)
Offline roy - 21/03/2006 16:24 (laatste wijziging 21/03/2006 16:41)
Avatar van roy PHP gevorderde is het niet zo te maken dat ze een andere variabele naam krijgen?
Offline samvh - 03/12/2006 20:38
Avatar van samvh HTML interesse Ik wil hetzelfde doen maar dan elke letter splitsen
Hoe moet dit???? 
Offline MothZone - 03/12/2006 21:49
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. $zin = "iets";
  3. $array = str_split($zin);
  4.  
  5. //$array[0] = "i"
  6. //$array[1] = "e"
  7. //$array[2] = "t"
  8. //$array[3] = "s"
  9. ?>
Offline samvh - 05/12/2006 21:12
Avatar van samvh HTML interesse Bedankt voor het snelle antwoord
zijn er nog andere mogelijkheden ik heb nl geen php5 
Offline Grayen - 05/12/2006 21:30
Avatar van Grayen PHP ver gevorderde
  1. <?php
  2. function array_split_php4($sString)
  3. {
  4. for($i = 0; $i < strlen($sString); $i++)
  5. {
  6. $aArray[$i] = $sString{$i};
  7. }
  8. return $aArray;
  9. }
  10. $sString = 'abcdef';
  11. $aArray = array_split_php4($sString);
  12. echo $aArray[2];
  13. ?>

of je doet gewoon $sString{2}, doet exact hetzelfde, alleen zit het niet in een array 
Offline nemesiskoen - 06/12/2006 07:42
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
of je doet gewoon $sString{2}, doet exact hetzelfde, alleen zit het niet in een array

So?
Het is 10x zo snel omdat je het niet door een zelfgeschreven php-funcite moet halen. Doe gewoon $string{je_key}.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s