0

我在这里想要实现的是改变输出。行分钟、短信或数据可以输出 -1 作为结果。我想要做的就是拥有它,所以如果任何行的输出是-1,那么它应该输出“Unlimited”。

这是通过 CodeIgniter 完成的。

foreach ($getprices->result() as $row)
{
   echo $row->price;
   echo "<br>";
   echo $row->minutes;
   echo "<br>";
   echo $row->sms;   
   echo "<br>";
   echo $row->data;   
   echo "<br><hr>";
}
4

2 回答 2

6

简单的回答:

echo ($row->price == -1) ? 'Unlimited' : $row->price;

为您拥有的每个输出执行此操作。

于 2013-05-18T00:42:24.770 回答
4

使用mysql if 语句

SELECT price
     , IF(minutes = -1, 'Unlimited', minutes) as minutes
     , IF(sms = -1, 'Unlimited', sms) as sms
     , IF(data = -1,'Unlimited', data) as data
<...>

但我更喜欢自己在 PHP 中处理它,就像@phpisuber01 建议的那样。

于 2013-05-18T00:46:48.663 回答