Tento kód pracuje tak ako má (PHP 5.2.5):
Kód:
<?php
$otvorenysubor = "1|1|1|1|1";
$hodnotenia=explode("|",$otvorenysubor);
$hodnotenie=round(
(
$hodnotenia[0]*5+
$hodnotenia[1]*4+
$hodnotenia[2]*3+
$hodnotenia[3]*2+
$hodnotenia[4]*1
) /
array_sum($hodnotenia)
);
echo "<pre>".var_export($otvorenysubor, TRUE)."</pre>
<pre>".var_export($hodnotenia, TRUE)."</pre>
<pre>".var_export($hodnotenie, TRUE)."</pre>";
?>
A je to vlastne to isté, čo tvoj kód. Možno máš inú verziu PHP, tak sa to správa inak. Každopádne,
pretypovanie sa rieši v PHP takto:
Kód:
<?php
$otvorenysubor = "1|1|1|1|1";
$hodnotenia=explode("|",$otvorenysubor);
$hodnotenie=round(
(
(int)$hodnotenia[0]*5+
(int)$hodnotenia[1]*4+
(int)$hodnotenia[2]*3+
(int)$hodnotenia[3]*2+
(int)$hodnotenia[4]*1
) /
array_sum($hodnotenia)
);
echo "<pre>".var_export($otvorenysubor, TRUE)."</pre>
<pre>".var_export($hodnotenia, TRUE)."</pre>
<pre>".var_export($hodnotenie, TRUE)."</pre>";
?>
Teda pred premennú dáš do okrúhlych zátvoriek chcený typ.
_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.