0

私はいくつかの PHP アプリをコーディングしていますが、コードからいくつかの奇妙な値を受け取っています。例:

//Loop here lot of intval because i tried a lot of things
$testval=intval(intval($i/$dayspromo[$key])*$dayspromo[$key]);
echo "<br> val $testval counter $i bool<br>";
var_dump($i);
var_dump($testval);
var_dump($i-$testval);




 echo "<br> again val ".$testval." y ".$i-$testval." comp <br>";

で印刷します$i=9:

val 8 counter 9 bool
int(9) int(8) int(1) -8 comp 

$ii から $testval を減算しようとすると、間違った値が取得されますが、var_dump には正しい値が表示されます。また、2 番目のエコーの最初の部分が欠落しており、その理由がわかりません。

これを修正またはデバッグして修正するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

1

これを試してください:

echo "<br> again val ".$testval." y ".($i-$testval)." comp <br>";

ブラケットを忘れると、次のようになります。

$string = "hello world"; // you have a string

$tmp = $string - 10; // substract 10 from string
// string will be converted to int and this is zero
// zero minus 10 is -10
于 2013-09-06T11:36:42.427 に答える