Ich muss zugeben, dass ich gerade bei einre Sache am verzweifeln bin, welche man in der ersten "php Schulstunde" lernen sollte
Und zwar die einafche Multiplikation $var*2 z.B.
Problem:
Ich lese Daten per simplexml_load_file() ein und erhalte dann z.B. folgende Ausgabe:
Nun möchte ich den Euro-Wert ganz einfach mit 4000 multiplizieren. Das ganze funktioniert jedoch nicht, wenn euro > 0 wird nur mit vollen zahlen gerechnet, ansonsten kommt immer 0 raus
Habe mal aus Interesse folgende Ausgabe eingebaut:
Hier nun 2 Ausgaben:
4.000 Punkte (1.50) falsch, richtig wäre 6000
0 Punkte (0.25) falsch, richtig wäre 1000
Laut var_dump ist $bas->item[$i]->euro ein String, ich kriege ihn aber auch nicht mit floatval und ähnlichen Funktionen umgewandelt?
Und zwar die einafche Multiplikation $var*2 z.B.
Problem:
Ich lese Daten per simplexml_load_file() ein und erhalte dann z.B. folgende Ausgabe:
Code:
SimpleXMLElement Object
(
[item] => Array
(
[0] => SimpleXMLElement Object
(
[id] => 69
[kategorie] => 4
[kategorie_name] => S29zdGVubG9zZXM=
[euro] => 0.25
[prozent] => 0.00
[befehl] => a29zdGVubG9zZSBBbm1lbGR1bmc=
[beschreibung] => YXV4bW9uZXkuY29tIGlzdCBlaW4gZvxocmVuZGVzIFVudGVybmVobWVuIGltIEJlcmVpY2ggYFAyUC1LcmVkaXRlYCBpbiBEZXV0c2NobGFuZCB1bmQgYnJpbmd0IGF1ZiBkZW0gYXV4bW9uZXkgS3JlZGl0LU1hcmt0cGxhdHogcHJpdmF0ZSBLcmVkaXRuZWhtZXIgdW5kIEtyZWRpdGdlYmVyIHp1c2FtbWVuLg0KDQpQcm9maXRpZXJlbiBhdWNoIFNpZSBub2NoIGhldXRlIGFuIGRpZXNlbSBpbiBEZXV0c2NobGFuZCBlaW56aWdhcnRpZ2VtIEdlc2No5GZ0c21vZGVsbCE=
[titel] => YXV4bW9uZXkgLSBHZWxkIGxlaWhlbiB1bmQgdmVybGVpaGVu
[time] => 1246478340
[seo] => auxmoney-Geld-leihen-und-verleihen
)
[1] => SimpleXMLElement Object
(
[id] => 76
[kategorie] => 4
[kategorie_name] => S29zdGVubG9zZXM=
[euro] => 1.50
[prozent] => 0.00
[befehl] => a29zdGVubG9zZSBVbXp1Z3NhbmZyYWdl
[beschreibung] => dW16dWctZWF5LmRlIGJyaW5ndCBLdW5kZW4gdW5kIHJlZ2lvbmFsZSBVbXp1Z3NmaXJtZW4genVzYW1tZW4uDQpEaWUgVm9ydGVpbGUgZvxyIGRlbiBCZXN1Y2hlciBzaW5kDQotIGJlc29uZGVycyBlaW5mYWNoZSBFaW5nYWJlbWFza2UNCi0ga29zdGVubG9zZSB1bmQgdW52ZXJiaW5kbGljaGUgTnV0enVuZw0KLSBzY2huZWxsZXIgS29udGFrdCB6dSBVbnRlcm5laG1lbiBhdXMgZGVyIFJlZ2lvbg0KLSBwZXJz9m5saWNoZSBCZXJhdHVuZyB1bmQgU2VydmljZQ0KDQpCaXR0ZSBudXIgdGVpbG5laG1lbiwgd2VubiBpbiBuYWhlciBadWt1bmZ0IGVpbiBVbXp1ZyBnZXBsYW50IGlzdC4=
[titel] => dW16dWctZWFzeS5kZQ==
[time] => 1246480229
[seo] => umzug-easy-de
)
)
)
Habe mal aus Interesse folgende Ausgabe eingebaut:
PHP:
echo number_format($bas->item[$i]->euro*4000,0,',','.').' Punkte ('.$bas->item[$i]->euro.')';
4.000 Punkte (1.50) falsch, richtig wäre 6000
0 Punkte (0.25) falsch, richtig wäre 1000
Laut var_dump ist $bas->item[$i]->euro ein String, ich kriege ihn aber auch nicht mit floatval und ähnlichen Funktionen umgewandelt?