从数据集中选择X点数

时间:2013-06-07 17:12:09

标签: php formatting dataset logic modulus

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

数据集可能有30个点,也可能有5个点,也可能有100个以上。

这是什么逻辑,我希望结果数组只有40个数据点

我正在考虑进行某种模数运算,比如if X mod 30 == 0 , push X to array

但我并不认为这是我所有情况的因素

1 个答案:

答案 0 :(得分:0)

如果你在谈论一个数组,并想从中选择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个值,它将会回绕。