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

时间:2015-02-25 07:44:26

标签: php arrays

我是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个元素。我怎么能得到它?

2 个答案:

答案 0 :(得分:0)

您可以创建功能:

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);

答案 1 :(得分:0)

由于你的问题不是很明确,我想你会想到匹配的下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);
        }
    }