2016-04-04 5 views
-3

ich diese Stücke von PHP haben hier ...Multiply Wert in PHP

Der Wert, der in HTML geschrieben wird ist dies $16.67.

Ich bin nicht sicher, welcher Wert Typ ist, nicht sicher, ob es eine Zeichenfolge oder ein Integrar ist.

Unabhängig davon muss ich diesen Wert nehmen und es um 3% erhöhen.

Ich habe versucht, dies aber ohne Erfolg:

<?php echo $row['display_price' * 1.03]; ?> 

Wenn mir hier jemand helfen könnte aus diesem groß sein würde.

+1

http://php.net/manual/en/function.error-reporting.php –

+1

Ist das Dollarzeichen auch in $ row ['display_price'] '? – Daan

+0

Hinzufügen von Fehlerberichten macht keinen Sinn @ C0dekid.php? –

Antwort

2

Sie versuchen, mehrere display_price string und verwenden Sie es als Array-Schlüssel und Sie sollten nur den Wert erhöhen, dass die Variable hält.

echo $row['display_price'] * 1.03; 

Wenn die Variable auch das Dollarzeichen hält (sollte es nicht!) verwenden this regex den Wert zu erhalten und es zu vermehren. Beispiel:

echo "$" . (floatval(preg_replace("/[^-0-9\.]/", "", $var)) * 1.03); 
+0

Was ist, wenn '$ row ['display_price']' ein Dollarzeichen enthält? Was ich glaube, tut es. – Daan

+0

@Daan ersetzen Sie es mit 'str_replace()' :) – Jer

+1

@ C0dekid.php Ich würde nicht für 'str_replace()' gehen. Wie auch immer das in der Antwort sein sollte. – Daan

1

Sie müssen den Gleitkommawert Ihrer Variablen ermitteln. Und dann erhöhen Sie es.

$increasedValue = floatval($row['display_price']) * 1.03; 
echo '$' . $increasedValue; 

Dies wird zurückgeben, was Sie wollen, mit dem Dollarzeichen am Anfang.

+0

Es wird nicht funktionieren!'floatval()' für nicht-numerische Zeichen ganz links gibt '0' zurück! Beispiel: http://ideone.com/6z4k5M – simivar