如何根据数组值在图像之间切换

时间:2016-06-01 10:18:21

标签: php mysql

我在本地有两张图片: /images/green_arrow_up.png /images/red_arrow_down.png。 在我的数据库中,我有一条记录,在这种情况下我会获取一个数字。

   ["data"]=>
      array(2) {
        [0]=>
        array(2) {
          [0]=>
          array(15) {
            [14]=>
            string(8) "+1.22%"
          }
        }
      }

我获取这样的数据

<div class="stats-item"><?php echo number_format((float)@$data->data[0][0][14], 2, '.', ''); ?>% </div>

根据我从中获取数据的数组,结果可能是+ 1.22%或-1.22%。 我想如果结果为正(1.22%),则在数字前显示green_arrow_up。如果结果为负(-1.22%),我想显示red_arrow_down。

2 个答案:

答案 0 :(得分:0)

通过使用简单条件,您可以检测要使用的图像。这里$image变量根据值存储图像链接。

$num = number_format((float)@$data->data[0][0][14], 2, '.', '');
if($num >= 0) $image = '/images/green_arrow_up.png';
else $image = '/images/red_arrow_down.png';

答案 1 :(得分:0)

试试这个:

   if ( number_format( (float) @$data->data[0][0][14], 2, '.', '' ) > 0 ) {
     echo "<img src='green_arrow.jpg'/>";
   }
   else {
     echo "<img src='red_arrow.jpg'/>";
  }