我是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);
}
}