Basti93
Blogger
Guten Tag.
Ich habe ein kleines Problem mit Simplexml.
Mit folgendem Code lese ich eine Zahl aus einer XML-Datei aus und schreibe sie in eine Variable:
beispiel.xml:
Das Problem ist, das in $zahl["test"] nicht 2.5 sodern ein Objekt gespeichert wird.
$zahl["test"] ist also vom Typ object.
Deswegen kann ich $zahl["test"] nicht verwenden, um mit ihr zu rechnen.
Also muss ich $zahl["test"] in eine Variable vom Typ int umwandeln.
Allerdings will mir das einfach nicht gelingen!
Ich habe schon alle möglichen Möglichkeiten ausprobiert:
oder
oder
Aber egal welche Möglichkeit ich verwende: $zahl["test"] wird zwar zu int, aber ihr Wert ist 0.
Könntet mir einer dabei helfen, $zahl["test"] zu einer Varibale vom Typ int zu machen, die immer noch den Wert 2.5 hat?
Danke schon mal im voraus!
Ich habe ein kleines Problem mit Simplexml.
Mit folgendem Code lese ich eine Zahl aus einer XML-Datei aus und schreibe sie in eine Variable:
PHP:
<?php
$test = simplexml_load_file("beispiel.xml");
$zahl["test"] = $test -> zahl;
?>
Code:
<test>
<zahl>2.5</zahl>
</test>
$zahl["test"] ist also vom Typ object.
Deswegen kann ich $zahl["test"] nicht verwenden, um mit ihr zu rechnen.
Also muss ich $zahl["test"] in eine Variable vom Typ int umwandeln.
Allerdings will mir das einfach nicht gelingen!
Ich habe schon alle möglichen Möglichkeiten ausprobiert:
PHP:
$zahl["test"] = settype($zahl["test"], int);
PHP:
$zahl["test"] = (int) $zahl["test"];
PHP:
$zahl["test"] = $zahl["test"] + 0;
Könntet mir einer dabei helfen, $zahl["test"] zu einer Varibale vom Typ int zu machen, die immer noch den Wert 2.5 hat?
Danke schon mal im voraus!
Zuletzt bearbeitet: