login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een woord uit zin halen (regex)

Offline JLT - 04/07/2012 16:46
Avatar van JLTPHP interesse Hoi iedereen,

Een korte vraag:
Ik wil graag de getallen uit de volgende zin halen, hoe doe ik dat met preg_match? Ik heb nu zoveel van die scripts geprobeerd, maar snap er niet echt veel van.

test1 12345678 test2

Ik wil dus de 12345678 in een array hebben staan.

iemands suggesties of tips?

thanks!

2 antwoorden

Gesponsorde links
Offline larssy1 - 04/07/2012 16:55 (laatste wijziging 04/07/2012 17:05)
Avatar van larssy1 MySQL beginner Even kijken of ik het goed begrijp..

Je hebt een string: "test1 12345678 test2".
Nu wil je dat 12345678 uit de zin wordt gehaald en in een array wordt gezet?

  1. $string = "test1 12345678 test2";
  2. $array = explode(' ', $string); // split de string op bij elke spatie
  3. $myWord = $array[1]; // in dit geval, is het het tweede item (index 1)


Je zou ook het volgende kunnen doen

  1. $string = "test1 12345678 test2";
  2. $wordToFind = "12345678";
  3. $array = explode(' ', $string); // split de string op bij elke spatie
  4. $wordIndex = array_search($wordToFind, $array);
  5.  
  6. $myWord = $array[$wordIndex];


----

vergeten de item toe te voegen aan een array...

  1. $newArray = array("something", "something");
  2. $newArray = array_push($myWord);
Offline Martijn - 05/07/2012 10:53 (laatste wijziging 05/07/2012 10:53)
Avatar van Martijn Crew PHP
  1. function save_num_only($array){
  2. foreach($array as $key => $value){
  3. if(!is_num($value)){ unset($array[$key]);
  4. }
  5. return $array;
  6. }
  7. $arrayMetVanalles = array(123,'abc',456,'def');
  8. $numOnly = save_num_only($arrayMetVanalles);


Niet getest, zou wel moeten werken gok ik zo. Enige waar ik aan twijfel is de is_num functie, ik weet niet of die 123 én "123" als num ziet.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.411s