2016-05-21 2 views
2

を働いていない:PHP配列の条件は、イムは、次のエラーを取得...それでもPHPなどを学習

'payment_status' => ('P' == $order_info['status'] || 'C' == $order_info['status'] || 'O' == $order_info['status']) ? 'paid' : 'paid' : 'unpaid', 

私の配列の一部からですが、その行でエラーを与えている...

配列内の状態のこの種の

最初の試みはとてもそう破ったのだろうだったが、場合にorder_info状態= Pが

を支払っ設定することがあれば、私は...

ために目指していたものを知りません

= O order_infoステータスが任意のアイデア

未払いを設定する場合order_infoステータスは= Cが

を支払っ設定することか?

+2

問題この場合は明らかだったが、言及することを忘れないでくださいエラーメッセージが表示されます。本当に:) – Arcesilas

答えて

5

: 'paid'が多すぎるという問題があります。

変更し、これに終わり:

? 'paid' : 'unpaid'

ます。また、このビット読みやすくできます。

$paid_statuses = array('P', 'C'); // O is unpaid 
... 
'payment_status' => (in_array($order_info['status'], $paid_statuses) ? 'paid' : 'unpaid')` 
+1

同時に答えていた... :) – Arcesilas

+0

助けてくれてありがとう、このような何かが働くだろうか? http://pastebin.com/CfknYYCd – James

+0

私によく似ています – rjdown

関連する問題