Ich versuche, für diese nur ganze Zahl von String zu erhalten i filter_var
in phpImmer nur ganze Zahl von Zeichenfolge in php: kann nicht die Float-Werte erhalten richtig
Hier bin mit meinem Code
$str="Your base price is 456";
echo filter_var($str,FILTER_SANITIZE_NUMBER_INT);
Wenn die Zeichenfolge jedoch einen Fließkommawert enthält, gibt filter_var
die Ganzzahl ohne den Fließkommawert zurück.
Eg;
$str="Your base price is 45.57";
echo filter_var(currencyConvert($currency,$results[0]->base_price),FILTER_SANITIZE_NUMBER_INT);
wird diese ganze Zahl als 4557
Echo, aber ich brauche den Wert als gleich der Zeichenfolge.
dh es sollte 45.57
sein, aber ich werde es bekommen, wie 4557
Ist eine Möglichkeit, diese als richtig Float-Wert zu erhalten?
Was genau ist Ihr Ziel? Möchten Sie es als Fließkommawert drucken? Oder eine ganze Zahl? –
Als Fließkommawert drucken –
Haben Sie 'FILTER_SANITIZE_NUMBER_FLOAT' versucht? Im Allgemeinen ist es nicht ratsam, INT-Funktionen für Nicht-Ganzzahlen zu verwenden, und dies ist einer von vielen solchen Fällen. – Vegard