2013-08-24 66 views
1
<?php 
$val1 = echo "".$response['players'].""; // it will output 1 
$val2 = echo "".$response['maxplayers'].""; // it will output 3 

$res = ($val1/$val2) * 100; 

echo $res; // it will output 33,33333 
? 

但這種錯誤出現:PHP:回聲不工作

Parse error: syntax error, unexpected 'echo' (T_ECHO) 
in /home/mcthebli/public_html/test.php on line 36 

有人知道我去錯了嗎? :/

+0

這是36行之前,什麼?你可能錯過了一個分號或什麼的。 –

+0

哦,等待我被阻止。也許我應該閱讀代碼,而不是錯誤。別管我。 –

回答

0

echo用於輸出。如果你只是給變量賦值,不要使用它。

$foo = 'bar'; 
1

echo不返回值。

試試這個,

$val1 = $response['players']; 
$val2 = $response['maxplayers']; 
$res = ($val1/$val2) * 100; 

echo '(' . $val1 . '/' . $val2 . ') * 100 = ' . $res; 

假設$val1 = 5$val2 = 5,它會輸出

(5/5) * 100 = 100 
+0

Hehehe 這是新代碼 <?php $ val1 = $ response ['players']; echo $ val1; $ val2 = $ response ['maxplayers']; echo $ val2; $ res =($ val1/$ val2)* 100; echo $ res; ?> 回答是錯誤的(212000.166666666667) @ 491243 – user2714117

+0

我不這麼認爲。你需要圍繞結果,*我猜*。 –