login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Cijfers uit een string halen?

Offline flyingdragon - 08/01/2007 01:53 (laatste wijziging 08/01/2007 16:01)
Avatar van flyingdragonPHP beginner Ik heb een string, "abu145dabi"

Hoe kan ik dan alleen de cijfers uit de string halen?
Explode is geen optie doordat de string steeds anders opgebouwd is (wel letters, geen letter, andere volgordes).

8 antwoorden

Gesponsorde links
Offline sasser - 08/01/2007 02:29 (laatste wijziging 08/01/2007 02:32)
Avatar van sasser PHP interesse $string = str_ireplace('a', ' ', $string);
enz.. zou ik zeggen ken geen functie die het beter kan

-edit-
je hoeft alleen a tot z te doen niet hoofdletters
Offline flyingdragon - 08/01/2007 02:32 (laatste wijziging 08/01/2007 02:44)
Avatar van flyingdragon PHP beginner hmm, eens proberen 


---------------------
Bedankt, hij doet het 
Offline Gerard - 08/01/2007 04:19
Avatar van Gerard Ouwe rakker Zet hier de code eens neer die je nu gebruikt hebt, ben benieuwd hoe je dat comment hebt geïmplementeerd.
Offline Metalhead - 08/01/2007 05:06
Avatar van Metalhead HTML gevorderde Volgens mij zou je dat het beste kunnen doen met een reguliere expressie toch? (ereg_replace bijv.)

http://nl3.php.net/regex
Offline flyingdragon - 08/01/2007 15:55 (laatste wijziging 08/01/2007 15:58)
Avatar van flyingdragon PHP beginner Zo ziet het er nu uit ,
  1. <?php
  2. $filter = array('<', '>', '\\', '/', '=', ':', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'i', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
  3. $jaar = str_replace($filter, "", $IMDB_Parser->getMovieYear($imdb_url));
  4. ?>
  5. <input type="text" name="jaar" size="26" value="<?=$jaar;?>">


Doordat op imdb bij sommige films, er wat extra tekens achter het jaartal staan, bijv: "2006)L"
Dat krijg ik er met explode niet uit omdat het er niet altijd staat, dus dan maar zo, het werkt als een tiet 
Offline Kr4nKz1n - 08/01/2007 15:58 (laatste wijziging 08/01/2007 16:18)
Avatar van Kr4nKz1n Onbekend
  1. <?
  2.  
  3. $string = "j49fy8943yfhf";
  4. $numbers = "";
  5. for($i = 1; $i <= strlen($string); $i++)
  6. {
  7. if(Is_Numeric($string{$i}))
  8. $numbers .= $string{$i};
  9. }
  10. echo $numbers;


Volgens mij zoiets.

Ik weet alleen niet of { } bij 0 of bij 1 begint, volgens mij gewoon bij 1.

Indien die bij 0 begint
  1. <?
  2. for($i = 0; $i <= strlen($string)-1; $i++)


En mijn idee? :P 
Offline flyingdragon - 08/01/2007 16:48
Avatar van flyingdragon PHP beginner @Kr4nKz1n,
Zal wel even kijken of jou manier ook werkt, maar het probleem is al gefixed ,

Had me wel veel tikwerk gescheelt 'a', 'b' etc 
Offline Kr4nKz1n - 08/01/2007 16:49
Avatar van Kr4nKz1n Onbekend Ja en wat nou als er een ? achter staat? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s