login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

String splitsen

Turtlehost

roy – 21/03/2006 16:03
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.


Pagina:

11 antwoorden

Hosting Vergelijken

MothZone – 21/03/2006 16:09
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. ?>


roy – 21/03/2006 16:13
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?

MothZone – 21/03/2006 16:15
  1. <?php
  2. $zin = "Hallo daar";
  3. $array = explode(" ", $zin);
  4.  
  5. // wat code
  6.  
  7. $origineel = implode(" ", $array);
  8. echo $origineel;
  9. ?>


roy – 21/03/2006 16:17
zo kan je ze toch niet woord voor woord echo'en?
stel ik wil ze in een andere volgorde echo'en

MothZone – 21/03/2006 16:21
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)

roy – 21/03/2006 16:24 (Laatst gewijzigd op 21/03/2006 16:41)
is het niet zo te maken dat ze een andere variabele naam krijgen?

samvh – 03/12/2006 20:38
Ik wil hetzelfde doen maar dan elke letter splitsen
Hoe moet dit???? 

MothZone – 03/12/2006 21:49
  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. ?>


samvh – 05/12/2006 21:12
Bedankt voor het snelle antwoord
zijn er nog andere mogelijkheden ik heb nl geen php5 

Grayen – 05/12/2006 21:30
  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 

Gesponsorde links


Pagina:

Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2014 Sitemasters.be - Regels - Gehost door: FireMultimedia - Laadtijd: 0.358s