2017-01-02 2 views
0

Entweder habe ich falsch gegooglet oder ich bin der erste, der für diese eigentlich sehr einfache Funktionalität fragt.PHP - Konvertieren String zu Integer mit Tausend-Seperator-Unterstützung

Ich habe Strings wie "18.439", "500", "20.000", die in Ganzzahlen umgewandelt werden müssen: 18439, 500, 20000 (wo ich wohne, verwenden wir Punkte als tausend Trennzeichen).

Ich hatte gehofft, für intval() dies zu handhaben, wie in C# Sie einen zweiten Parameter hinzufügen können NumberStyles.AllowThousands die einwandfrei funktioniert.

Antwort

0

Sie str_replace in PHP verwenden können. so was.

intval(str_replace('.','',$string)) 

Angenommen, Sie beschäftigen sich nur mit Ganzzahlen.

+0

yeah naja ich schätze ich habe das gerade vergessen: D danke – Cutaraca

0

können Sie die str_replace function für diesen Einsatz:

$a = '18.439'; 
$a = (float) str_replace(['.', ','], ['', '.'], $a); 
var_dump($a); 

Es wird jedes . in der Zeichenfolge zu '' (leere Zeichenkette) und jede ,-., ersetzen und dann das Ergebnis zu schwimmen konvertieren.

Wenn Sie als int führen möchten, können Sie verwenden:

$a = '18.439'; 
$a = (int) str_replace(['.', ','], ['', '.'], $a); 
var_dump($a);