PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   strcspn übereinstimmende Zeichen (http://www.selfphp.de/forum/showthread.php?t=14458)

Wasabi 02.09.2006 14:18:46

strcspn übereinstimmende Zeichen
 
$str = "1234567890/\+-";
if (strcspn($_POST["send"]["telnr"], $str) >0)
{
...

Ich hab diese If-Abfrage mit der ich die Telefonnr überprüfen möchte auf bestimmte Zeichen.

strcspn gibt mir die anzahl der Zeichen zurück, soviele zeichen eben NICHT übereinstimmen mit denen von $str ...
zumindest hab ich das so verstanden von php.net

jetzt ist nur das problem, dass er mir mit dieser funktion nicht alle zeichen durchgeht ... oder kommt mir das nur so vor?!?
ich bräuchte da wirklich n bissl hilfe... weil so ganz komm ich nicht mehr weiter ;)
lg
Wasabi

Opendix 02.09.2006 19:24:15

AW: strcspn übereinstimmende Zeichen
 
Zitat:

Gibt die Länge von str1 zurück, bis zu der kein Zeichen aus str2 vorkommt.
ich interpretier das so, dass diese funktion die anzahl zeichen zurück gibt, bis irgendein zeichen mit einem in str2 übereinstimmt...

Beispiele:
PHP-Code:

//Ergibt: 0
$var strcspn('abcde''a');

//Ergibt: 1
$var strcspn('abcde''b');

//Ergibt: 2
$var strcspn('abcde''c'); 

darum wird auch deine abfrage da immer 0 ergeben, da ich annehme das irgendein zeichen aus $str in der nummer vorkommt!

Was willst du den mit dieser funktion genau erreichen?

Wasabi 04.09.2006 14:11:34

AW: strcspn übereinstimmende Zeichen
 
Zitat:

Zitat von Opendix
ich interpretier das so, dass diese funktion die anzahl zeichen zurück gibt, bis irgendein zeichen mit einem in str2 übereinstimmt...

Beispiele:
PHP-Code:

//Ergibt: 0
$var strcspn('abcde''a');

//Ergibt: 1
$var strcspn('abcde''b');

//Ergibt: 2
$var strcspn('abcde''c'); 

darum wird auch deine abfrage da immer 0 ergeben, da ich annehme das irgendein zeichen aus $str in der nummer vorkommt!

Was willst du den mit dieser funktion genau erreichen?


hier ist die Definition dieser Funktion:
Definition

was ich genau machen möchte ist eigentlich ganz einfach
ich hab eine variable aus einer Texteingabe und möchte abfragen ob diese NUR aus bestimmten Buchstaben besteht

laut der funktion sollte ich abfragen können wieviele Zeichen NICHT übereinstimmen
nur scheinbar funktioniert das ganze nicht richtig oder ich hab irgendwas falsch verstanden... *verwirrtbin*


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:02:05 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.