Autor Zpráva
Erax
Profil *
Ahojte,
získávám data z XML feedu, kde v XML feedu jde o získávání čísla. Pokud je nule "0", tak script funguje bez (float). Pokud v XML feedu je číslo tj. ne nikoliv "0", ale 0.1, tak musím používat (float), aby funkce IF fungovala jak měla.

Nevíte prosím jak to zprovoznit, aby to fungovalo s "0" i číslem 0.1 a výše? Pokud v XML je chyba, tak místo čísla se objeví text [error_data].
Předem moc děkuji za výpomoc.

$xml = @simplexml_load_file("./data/data.xml");
$hlavni_data = (float) $xml->data;

if ($hlavni_data == "[error_data]") $hlavni_data = "n/a"; else $hlavni_data = round($hlavni_data , 1); 
Keeehi
Profil
Přetypování by mělo PHP dělat implicitně, ale pokud to chceš opravdu určit ručně, tak to stačí jen použít na správném místě.
$xml = @simplexml_load_file("./data/data.xml");
$hlavni_data = $xml->data;
 
if ($hlavni_data == "[error_data]") $hlavni_data = "n/a"; else $hlavni_data = round((float) $hlavni_data , 1); 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0