2012-01-19 76 views
-2

我對PHP比較新,需要在關聯數組賦值中進行基本的PEMDAS算術,但是出現語法錯誤,似乎無法找到它們。數組賦值的算術?

這是一些代碼。

$worth=array(
     'one'=>((1000/333)*$min[0]->getPrice(), 
     'two'=>((833/333)*$min[0]->getPrice()) + ((416/333)*$min[1]->getPrice())); 

這些都是16.只有兩個條目的每個,其中具有另一種((數/數)* $改編[$ i]於 - >用getPrice())加入到該任務結束。

是否允許這種類型的數組賦值?

關於可能更清潔的替代品的建議?

所有幫助表示讚賞。

+0

請發表你得到了 – Ninja

+0

你錯過了在該行的最後一個右括弧啓動錯誤「一」 => ..... – vascowhite

回答

1

這就是允許的,你有括號丟失,儘量

 

$worth=array(
     'one'=>(int) ((1000/333)*$min[0]->getPrice()), 
     'two'=>(int) (((833/333)*$min[0]->getPrice()) + ((416/333)*$min[1]->getPrice()))); 
 

希望它可以幫助

+0

>。<感謝,有時候我想盡量站起來離開,看看正確的代碼。眼睛完全錯過了它。 –