PHP如何判断只显示3张图片?

我foreach商户以列表展示,每个商户上传图片数量不一,有多个有1个有的没有上传,请问,PHP如何只在列表展示最多3张图片?其它的不显示呢?该如何判断呢?先谢谢啦。

阅读 3.8k
6 个回答

判断

foreach ($goodsImg as $key => $value) {
            if ($key >= 2) {
                break;
            }
        }

输出图片部分拿array_slice截取一下数组?

$imgs_a = ['http://example.com/1.jpg', 'http://example.com/2.jpg', 'http://example.com/3.jpg', 'http://example.com/4.jpg'];
$imgs_b = ['http://example.com/1.jpg'];
var_dump(array_slice($imgs_a, 0, 3));
var_dump(array_slice($imgs_b, 0, 3));

返回

array(3) { [0]=> string(24) "http://example.com/1.jpg" [1]=> string(24) "http://example.com/2.jpg" [2]=> string(24) "http://example.com/3.jpg" } 
array(1) { [0]=> string(24) "http://example.com/1.jpg" }

设置一个计数变量,每次显示图片前判断计数是否到3,到了不显示,没到3则显示图片并且计数+1

第一种是后台查询的时候limit=3,第二种是前端循环显示的时候控制

limit3比较稳,这样查询也快。有数据就显示,没有就不显示

limit 3
或者添加计数器,
+1;当等于3的时候break;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题