Wie wert erhöhen`?

suedi

Mitglied
hallo leute

gegeben ist folgender code

PHP:
$ebi_zeile .= "<td>".${"ebi_".$val}."</td>";
   if (strstr($ebi_zeile, "Cpu")){
   $ebi_zeile = str_replace("Cpu", "", $ebi_zeile);
   $ebi_zeile = str_replace(".","",$ebi_zeile);


ausgegeben werden zahlen, ich möchte aber diese zahlen mal 100 multipliziert, ich schaffe das einfach nicht zb mit $ebi_zeile = $ebi_zeile *100;

was mache ich falsch?

dank an alle
 
PHP:
$ebi_zeile .= "<td>".(${"ebi_".$val} * 100)."</td>";
So?

//Edit: @XGremliN:
Es ist egal, wie viele Leerzeichen zwischen den (in dem Fall) Faktoren und dem Operator stehen!
PHP:
$foo = $foo                 *                   $bar;
Wäre genauso richtig (abgesehen davon, dass $foo *= $bar; viel kürzer ist).

Es gibt sogar Sachen, bei denen man eher mehrereLeerzeichen benutzen sollte:
PHP:
$var_a *= 100;
$var_ab *= 100;
$var_abc *= 100;
$var_abcd *= 100;
Wird nach Pear-Syntax-Standard zu dem hier:
PHP:
$var_a    *= 100;
$var_ab   *= 100;
$var_abc  *= 100;
$var_abcd *= 100;
 
Zuletzt bearbeitet von einem Moderator:
oh moment

@fabio

das zweite geht, aber ich muss, wenn ich um hundert erhöhen will nicht mal 100 sondern mal 10000 nehmen, was geht da denn ab?
 
Könnte sein, dass du als Tausender-Trennzeichen (also das hier: 100.000.) einen Punkt benutzt. PHP (und allgemein die Englische Sprache) benutzt daszu aber ein Komma, und das was wir als Komma benutzen ist bei denen ein Punkt.
Bsp:
Code:
Deutsch:  100.000,00
Englisch: 100,000.00

Nochwas zu den Zeilen hier:
PHP:
$ebi_zeile = str_replace("Cpu", "", $ebi_zeile);
$ebi_zeile = str_replace(".","",$ebi_zeile);
Da diese Werte ja eh nur in ${"ebi_".$val} vorkommen, ist es schlauer, dass du dies gleich vorher erledigst (das If kannst du weglassen, der Geschinddigkeitsvorteil ist IMO nur minimal):
PHP:
$iTemp = str_replace(".", "", str_replace("Cpu", "", ${"ebi_".$val}));
Das behebt auch gleich dein 10000 Problem (denk ich)
PHP:
$sZeile = "<td>".($iTemp * 100)."</td>";

Vorraussetzung ist aber, dass diese Zeile:
$ebi_zeile = str_replace(".","",$ebi_zeile);[ die letzte aus dem If-Block ist (und du nur die geschlossene Klammer } vergessen hast)

hth
 
Zurück