login  Naam:   Wachtwoord: 
Registreer je!
 Forum

strpos niet met een for (Opgelost)

Offline spyzone - 25/03/2011 16:29 (laatste wijziging 25/03/2011 16:29)
Avatar van spyzonePHP beginner Ik snap ff iets niet meer.
Volgens mij doe ik niets fout, zien jullie wat hierin fout gaat?
Ik wil kijken of er een nummer van 0 t/m 9 in een string voorkomt.
Nou weet ik zeker dat die erin voorkomt, maar hij zegt zelf van niet.

  1. <?php
  2. $roadname = "a10";
  3. for($l=0; $l<=9; $l=$l+1){
  4. $resultaat = strpos($roadname, $l);
  5. if ($resultaat === FALSE) {
  6. echo "Er is geen resultaat gevonden";
  7. } else {
  8. echo "Er is een resultaat gevonden";
  9. }
  10. }
  11. ?>

Nu komt er gewoon 10 keer te staan "Er is geen resultaat gevonden".
Terwijl er toch 2 cijfers in staan?

Wat zie ik over het hoofd?

6 antwoorden

Gesponsorde links
Offline vinTage - 25/03/2011 16:34 (laatste wijziging 25/03/2011 16:34)
Avatar van vinTage Nieuw lid edit, sry foutje
Offline spyzone - 25/03/2011 16:35
Avatar van spyzone PHP beginner ja, maar de 0 en de 1 komen er toch in voor?
Offline vinTage - 25/03/2011 16:38
Avatar van vinTage Nieuw lid ja, ik had net mn bericht gewijzigd, ik dacht dat je zocht naar de 10 
Offline Joost - 25/03/2011 16:39
Avatar van Joost PHP expert Een integer wordt anders geinterpreteerd bij strpos dan een string.

Ik denk dat dit wel moet werken:
  1. <?php
  2. $roadname = "a10";
  3. for($l=0; $l<=9; $l=$l+1){
  4. $resultaat = strpos($roadname, (string) $l);
  5. if ($resultaat === FALSE) {
  6. echo "Er is geen resultaat gevonden";
  7. } else {
  8. echo "Er is een resultaat gevonden";
  9. }
  10. }
  11. ?>

Zie: http://nl3.php.....php#99476
Bedankt door: spyzone, vinTage
Offline spyzone - 25/03/2011 16:45
Avatar van spyzone PHP beginner Thx, wist ik niet. Zo leer je nog eens iets.
Offline avdg - 25/03/2011 18:04
Avatar van avdg PHP gevorderde Let op dat integers als ascii karakters worden geïnterpreteerd 

Dit zou wel moeten werken:
  1. <?php
  2. $string = "a10";
  3.  
  4. for ($i = 48; $i < 58; $i++) {
  5. if (strpos($string, $i)) {
  6. echo 'Er zit een ' . chr($i) . "in \n";
  7. }
  8. }


Waarvan ascii code 48 tot 57 getallen zijn volgens het ascii tabel
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s