PHP でカンマ区切りのリストをループしようとすると、非常に奇妙な結果が得られます。
それらのいくつかしか出力しないことがあり、それらすべてをループしない理由には論理的な理由がないように思われ、実際に何が原因であるかを一生理解することはできません。
私のコードは次のとおりです。
//pids = &pids=1,2,3,6,7,9
$pids = $_GET['pids'];
$photoIdArray = explode(",", $pids);
for($i = 0; $i <= count($photoIdArray); $i++) {
foreach($photoIdArray as $j){
if($i == $j){
echo "{$j}";
}
}
}
// result = 1236
これはテスト用であるため、エクスプロイトを防ぐために入力をチェックしていませんが、現時点ではそうではありません。
どんな助けでも大歓迎です。
ありがとう!