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