Php 从数据集中选择X数量的点

Php 从数据集中选择X数量的点,php,formatting,dataset,logic,modulus,Php,Formatting,Dataset,Logic,Modulus,我希望始终从数据集中选择30个点 数据集可能有30个点,也可能有5个点,也可能有100多个点 这样做的逻辑是什么,我希望得到的数组只有40个数据点 我在考虑做一些模运算,比如如果X mod 30==0,将X推到数组中 但我不认为它考虑了我所有的条件如果你谈论的是一个数组,并且想从中选取30个值,那么你可以这样做: $array = range(0, 4); $start = 0; $count = 30; $infinite = new InfiniteIterator(new ArrayIte

我希望始终从数据集中选择30个点

数据集可能有30个点,也可能有5个点,也可能有100多个点

这样做的逻辑是什么,我希望得到的数组只有40个数据点

我在考虑做一些模运算,比如
如果X mod 30==0,将X推到数组中


但我不认为它考虑了我所有的条件

如果你谈论的是一个数组,并且想从中选取30个值,那么你可以这样做:

$array = range(0, 4);
$start = 0;
$count = 30;
$infinite = new InfiniteIterator(new ArrayIterator($array));
$limit = new LimitIterator($infinite, $start, $count);

$result = array();

foreach ($limit as $value) {
    $result[] = $value;
}

print_r($result);

$result
数组将始终包含30个元素,无论
$array
包含多少元素。如果
$array
包含的值少于30个,它将环绕

好吧,我不想让它结束,我用这个数据集来做一个图表,它总是需要按时间顺序排列,我不太明白你需要什么。那么,如果数组包含的值少于30个,该怎么办呢?我想我可以为数据集中少于30个的值设置一个条件