PHP Int Filtern

ClocxHD

Lt. Junior Grade
Registriert
Aug. 2014
Beiträge
376
Hallo,

wie kann ich in PHP aus einer Variable ein Int rausfiltern?
Also dass er mir nur die Zahl zurückgibt?

LG,
ClocxHD
 
Zuletzt bearbeitet:
Um was für Zahlen gehts denn, woher kommen die und wie sehen die aus? Da es dazu keine Angaben gibt: Übergib die Zahlen richtig. Irgendwo irgendwas was rausfiltern, ist nie gut.
 
@Jokeboy: Wenn ich das so versuche, bekomme ich nichts zurück:
Code:
$sthdd = filter_var('$row->shdd', FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE);

@Yuuri: Kommt aus einer MySQL-Datenbank.
Dort steht der Text so:
/dev/sda: ST9250827AS: 30°C
Daraus will ich nur die Zahl "30".
 
Nimm den String, schneide immer nach einem : und vor einem & ab. Ich denke das wäre die einfachste Lösung.
 
Also wenn der DB Output immer nach diesem Schema geliefert wird, kannst Du versuchen mit substr() zu arbeiten. Andernfalls wirst Du um Reguläre Ausdrücke mit (preg_match() ua.) nicht herumkommen.
 
Habe es jetzt mit substr gemacht:
Code:
$rhdd1 = substr($row->rhdd1, -10);

Vielen Dank.
 
Dir ist klar das das nur funktioniert solange der Festplatten Typ sich nicht ändert?
 
Wieso? Ich filter doch von hinten, der Festplattentyp steht am Anfang.
 
Trotzdem kann die Zeichenlänge ja variabel sein .. und da kannst Du mit (-10) falsch liegen ...
 
Zurück
Oben