• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Function um Strings zu bestimmen

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Mit welcher Funktion bekomme ich heraus, ob ein String nur aus Zahlen besteht?

Suche schon die ganze Zeit, finde die aber nciht mehr!

MfG Marcel
 
Er möchte herausfinden, ob eine Zeichenkette nur Zahlen enthält, nicht, ob eine Variable eine Zahl ist.

Könnt' man so machen:
PHP:
if( $string == strval((int)$string) )
  echo "Die Zeichenkette besteht nur aus Zahlen.";

Weiß nicht ob's besser geht.

EDIT: Hm, ok, wenn du doch das gesucht hast ;)
 
Wenn eine Zeochenkette nur aus Zahlen besteht, ist sie doch selbst auch eine Zahl (also int).

MfG Icy
 
PHP:
"123" == 123 // True, String wird vor dem Vergleich in einen Integer Konvertiert
"123" === 123 // False, das eine ist ein String mit Zahlen, das andere ist eine Zahl
is_int(123) // True
is_int("123") // False, Parameter ist ein String
Ein String mit Zahlen ist somit keine Zahl.

q.e.d. ;)
 
so als denanstoss:
PHP:
$a = "123";
$b = 123;

echo $a * 1;
echo $b * 1;
 
Abend,

is_numeric liefert auch bei Strings, die nur eine Zahl enthalten true:

PHP:
<?php
        var_dump(is_numeric('0123')); // true
        var_dump(is_numeric(0.123)); // true
        var_dump(is_numeric('0.123')); // true
        var_dump(is_numeric(123)); // true
        var_dump(is_numeric('123')); // true
        var_dump(is_numeric('foo')); // false
?>

liefert:

$ php test.php
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben