tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
491
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von son gohan
    son gohan son gohan ist offline Mitglied Diamant
    Registriert seit
    Dec 2004
    Beiträge
    1.742
    Hi, ich bins mal wieder Leute,

    wie vergleicht man eigentlich per if Bedingung ob z.B. der erste Wert eines String eine Zahl oder ein Buchstabe ist?

    Ich hatte das mal so probiert aber klapt nicht:
    PHP-Code:
    if ($string {0} == int) {echo 'is Zahl';} 
     

  2. #2
    NomadSoul NomadSoul ist offline Mitglied Platin
    Registriert seit
    Nov 2002
    Ort
    Mannheim
    Beiträge
    544
    Blog-Einträge
    5
    Wie wärs damit habs jetzt nicht getestet.

    http://www.php.net/manual/de/function.gettype.php
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Soetwas ist am einfachsten mit einem regulären Ausdruck geprüft:
    PHP-Code:
    var_dump( (bool) preg_match('/^[0-9]$/'$string{0}) ); 
     
    Markus Wulftange

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Am einfachsten mit einem regulären Ausdrück:
    PHP-Code:
    <?php

    if (preg_match('/^[[:alpha:]]/'$string)) {
        echo 
    '$string beginnt mit einem Buchstaben.';
    } else if (
    preg_match('/^[0-9]/'$string)) {
        echo 
    '$string beginnt mit einer Zahl.';
    }

    ?>
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    Avatar von son gohan
    son gohan son gohan ist offline Mitglied Diamant
    Registriert seit
    Dec 2004
    Beiträge
    1.742
    Hallo danke sehr, das ist eigentlich die richtige Funktion, aber mein $string wo am Anfang eine Zahl drine steht und dann erst etwas Text folgt, wird als String gewertet, auch wenn ich es mit drei === prüfe.
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    […] aber mein $string wo am Anfang eine Zahl drine steht und dann erst etwas Text folgt, wird als String gewertet […]
    Ich denke mal, du beziehst dich auf die gettype()-Funktion. Denn auch ein Teil einer Zeichenkette bleibt eine Zeichenkette. Daher wird die $foobar{n}-Syntax zum Zugriff auf ein Zeichen einer Zeichenkette auch ebendort behandelt.
     
    Markus Wulftange

  7. #7
    Avatar von son gohan
    son gohan son gohan ist offline Mitglied Diamant
    Registriert seit
    Dec 2004
    Beiträge
    1.742
    Ja, hi, also die Antwort vorher hatte sich auf die gettype Variante bezogen, mit preg match klappt aber natürlich, danke Leute macht weiter so.
     

  8. #8
    Avatar von MasterEvil
    MasterEvil MasterEvil ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Templin
    Beiträge
    137
    das sollte auch gehen:

    PHP-Code:
    if(is_numeric($string{0})) echo "is Zahl"
     

  9. #9
    Avatar von son gohan
    son gohan son gohan ist offline Mitglied Diamant
    Registriert seit
    Dec 2004
    Beiträge
    1.742
    Hey cool, das muss ich mal testen, aber wird bestimmt gehen.
     

Ähnliche Themen

  1. Handelt es sich um eine Dezimalzahl?
    Von ScarabXX im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.09.08, 08:54
  2. Erkennen ob eine Variable Zahl oder Buchstabe
    Von DiGn1TaS im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 13.08.08, 16:54
  3. Text soll sich Buchstabe für Buchstabe aufbauen.
    Von mona-der-vampir im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 05.05.07, 22:42
  4. *,UTI um was für eine Datei handelt es sich hierbei ?
    Von TraphiX im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 12.06.06, 15:17
  5. Zahl als Buchstabe
    Von paddymann im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 06.06.05, 15:54