array_slice操作中に配列の最後の要素が確実に選択されているかどうかは疑問です。最初の要素は簡単に選択できますが、オフセットが適用されている場合は、ループの後に追加のif else
ロジックを追加しないかぎり、最後の要素が選択されていることを確認できません。PHP array_slice() - 最初と最後の要素が最後に選択されていることを確認する
たとえば、ここにはif else statement
のない問題の根拠があります。ここでの例では
$latlong[] = [1,2];
$latlong[] = [3,4];
$latlong[] = [5,6];
$latlong[] = [7,8];
$latlong[] = [9,10];
$latlong[] = [11,12];
$latlong[] = [19,110];
$latlong[] = [21,132];
$off = 3;
for ($i=0; $i < count($latlong); $i+=$off){
print_r( array_slice($latlong, $i,1));
}
あなただけのペア[1,2], [7,8], [19,110]
が選択され、最後の要素[21,132]
は、いくつかの他の方法を含める必要があるだろうことがわかります。
関連性は、特定の数の「ウェイポイント」が制限内に収まるように選択されていることを確認することですが、最初と最後の要素はその制限に含まれています。
'length_chunk'があります。 –
あなたの質問は、オフセットが配列の終わりを越えていれば、代わりに正しい配列の最後の要素を選択したいのですか? –