drxp993551 2017-04-14 12:09
浏览 19
已采纳

PHP:将大型数组总结为10个数组的最有效方法是什么?

My web app returns to the user all images in a specific folder (pictures taken for each day in the month) via array of filenames. Issue is that sometimes the number of images are just too many (30-500 images).

What i wanted to do is provide a summary of that array, by reducing that array to just 10 images. I could easily get the first 10 by limiting the loop. But that just represents the first part (for few images of the day) . I wanted to get 10 images from that array in a way that the 10 images is equally spread out throughout the day.

I could think of several ways to do this but involving quite a lot of code.

Was wondering if anyone knows of a cool array function or method that solves this problem?

  • 写回答

2条回答 默认 最新

  • duangaoe9401 2017-04-14 12:17
    关注

    There is no built-in function in php for do that. The best thing I think is using of sizeof() function:

    $size = sizeof($array);
    $chunkSize = ceil($size/10);
    for($i = 0;$i<$size;$i+=$chunkSize){
        echo $array[$i];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致