Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [PHP] Problém s převodem řetězce na číslo

Dobrý den, mam takový problém. Potřeboval bych nějakým způsobem v PHP převést řetězec obsahující zlomek na číslo tak aby se s ním dalo dále počítat. Uvedu příklad:

$a = '-1/3';
echo $a * 2; // vrátí -2, což je špatně
Pokud ale zlomek zadám přímo do kódu jako číslo, spočítá se to správně.
echo -1/3 * 2; // vrátí -0.666666666667
Ve skutečnosti se počítá s dvourozměrným polem plným hodnot (i zlomků) a je s ním potředa provádět různé operace, což ale nejde protože se jedná o řetězce.
Zkusil sem různé způsoby převodu ale nic nevedlo ke kloudnému konci.
$a = '-1/3';
echo (float) $a;           //vrátí -1
echo settype($a, 'float'); //vrátí 1
Děkuji za jakoukoliv konstruktivní radu jak toto udělat. :-)

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny