[PHP] Controleren of teken uit variable in bereik valt.

Pagina: 1
Acties:
  • 67 views sinds 30-01-2008

  • assembler
  • Registratie: Mei 2004
  • Niet online
Ik wil graag zoiets bereiken, ik weet alleen niet welke code ik daar voor nodig heb

<?php

$teken="t";

switch ($teken)
{
case a-z:
echo "kleine a t/m z";
break;

case A-Z:
echo "grote A t/m Z";
break;

case 0-9:
echo "getal 0t/m9";
break;


case ! or ? or @:
echo "teken ! of ? of @";
break;

default:
echo "onbekend teken";
break;
}
?>

Ik wil dus controleren bij de case's of $teken in het bereik bijv: letter a t/m z valt

edit:
Ik heb de tekst even aangepast, ik hoop dat het iets duidelijker is...



Iemand een idee?

[ Voor 24% gewijzigd door assembler op 21-02-2005 15:22 ]


Verwijderd

Je zou met regular expressions aan de slag kunnen gaan...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:48

Creepy

Tactical Espionage Splatterer

Ik heb niet echt een idee wat je nu hebt, wat daar niet mee lukt en wat je nu wilt.
Bekijk in de PHP documentatie het stuk over switch/case eens. Want een switch op 1 enkel karakers is in elk geval geen probleem.

Voordat je de volgende keer een topic opent, let dan even op de P&W FAQ - De "quickstart" zodat je topic wat vollediger is :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

In C kun je zoiets doen:
C:
1
2
3
4
5
6
7
8
9
10
11
void mijnFunctie(char c) {
  switch (true) {
    case (c >= 'a') && (c <= 'z'):
      printf("Kleine letter");
    break;
    case (c >= 'A') && (c <= 'Z'):
      printf("Grote letter");
    break;
    //enzovoorts
  }
}

Iets dergelijks is in PHP waarschijnlijk ook wel mogelijk. Al is een regexp waarschijnlijk fijner om mee te werken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Kijk eens naar deze functies, controleren met getallen werkt toch iets handiger :).
(behalve als methode hierboven ook gewoon werkt natuurlijk ;)).
PHP.net: chr
PHP.net: ord
ASCII Tabel: http://www.asciitable.com/

[ Voor 11% gewijzigd door Verwijderd op 21-02-2005 15:32 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 09:48

Creepy

Tactical Espionage Splatterer

En dan moet ik natuurlijk wel op de knop met "Close" drukken om dit topic ook daadwerkelijk te sluiten...

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.