[PHP] Getal uit reeks halen

Pagina: 1
Acties:

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 17:35

R4NCOR

eigenlijk gewoon Niels

Topicstarter
Stel, ik heb $getal "2341.2315.2142.2562.2798."
De puntjes dienen als scheidings-teken.

Nu heb ik $match = "2526"

Die zit dus in $getal. Nou is het de bedoeling dat ik moet weten of $match in $getal zit. :)

Hoe pak ik dat aan?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
met explode i.c.m. in_array moet het lukken.

http://php.nederland.net/manual/en/function.explode.php
http://php.nederland.net/manual/en/function.in-array.php

je kunt ook een regex gebruiken, maar dit lijkt me het makkelijkst.

  • Yo-L
  • Registratie: December 2000
  • Niet online
Ehm.. is een simpele substr_count() op ".2526." hier niet genoeg?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
dat werkt niet echt als het getal aan het begin van de string staat. maar met een regex is dat natuurlijk op te lossen.

  • Yo-L
  • Registratie: December 2000
  • Niet online
Op maandag 11 februari 2002 23:08 schreef marcusk het volgende:
dat werkt niet echt als het getal aan het begin van de string staat. maar met een regex is dat natuurlijk op te lossen.
Sja, dan kun je altijd 'n if statement met 3 matches doen... en zodra 1 van deze klopt, dan zit'ie erin... Ik weet niet veel over intensiviteit van substr en regex, maar dat lijkt me nog altijd minder intensief dan de regex-oplossing dus..

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op maandag 11 februari 2002 23:10 schreef Yo-L het volgende:

[..]

Sja, dan kun je altijd 'n if statement met 3 matches doen... en zodra 1 van deze klopt, dan zit'ie erin... Ik weet niet veel over intensiviteit van substr en regex, maar dat lijkt me nog altijd minder intensief dan de regex-oplossing dus..
Of je zet even een punt voor en achter de oorspronkelijke string

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 17:35

R4NCOR

eigenlijk gewoon Niels

Topicstarter
substr_count() is interessant :)
PHP:
1
2
3
<?
substr_count($getal, $match);
?>

En als dat dan hoger als 0 is, zit ie erin toch? Of zie ik nu iets over het hoofd?

  • Yo-L
  • Registratie: December 2000
  • Niet online
Op maandag 11 februari 2002 23:12 schreef Orphix het volgende:

[..]

Of je zet even een punt voor en achter de oorspronkelijke string
Dan doe je toch uiteindelijk nog steeds 3 if-statements (alleen dat wat meer geautomatiseerd) totaal?
Op maandag 11 februari 2002 23:14 schreef R4NCOR het volgende:

En als dat dan hoger als 0 is, zit ie erin toch? Of zie ik nu iets over het hoofd?
Jah, dat klopt... boven 0 is aanwezig in de string...

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op maandag 11 februari 2002 23:14 schreef R4NCOR het volgende:
substr_count() is interessant :)
...
En als dat dan hoger als 0 is, zit ie erin toch? Of zie ik nu iets over het hoofd?
Als alle getallen 4 cijfers hebben voldoet dat ja.

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 17:35

R4NCOR

eigenlijk gewoon Niels

Topicstarter
Op maandag 11 februari 2002 23:19 schreef marcusk het volgende:

[..]

Als alle getallen 4 cijfers hebben voldoet dat ja.
Ah, goed dat je het zegt, dat zag ik dus ff over het hoofd :)

Hmm.. dan moet ik dus de puntjes gebruiken :) Ah, ik kom er wel uit, en zo niet, dan horen jullie het wel ;)
Pagina: 1