如何在PHP中获取数组中的下10个元素


how to get the next 10 elements in an array in PHP?

我是php的新手。当我做一个项目时,我被困在了一个地方。假设我有一个包含100个元素的数组。

for ( $i=0;$i<100;$i++) {
    $related = array();
    for($j=0;$j<100;$j++){
        if($g[$i] != $gs[$j])
            $related[] = $gs[$j];
    }

我想要的是获得接下来的10个元素。我怎样才能拿到它?

您可以创建函数:

public function getElements($array100, $count, $from){
    $related = array();
    $j = 0;
    for ( $i = $from; $i < $from+$count; $i++) {
            $related[$j] = $array100[$i];
            $j++;
    }
    return $related;
}

你可以在任何地方调用这个函数,比如:

getElements($array,10,45);

由于您的问题不是很清楚,我认为您的想法是从匹配的元素中获得接下来的10个元素,并包括匹配的元素。

for ( $i=0;$i<100;$i++) {
    $related = array();
    // here let j start from i to avoid invalid compute
    for($j=$i;$j<100;$j++){
        if($g[$i] != $gs[$j]){
            $length = min(10, 100-$j); // here to avoid the cross border access exception
            $related[] = array_slice($gs, $j, $length);
        }
    }