尝试在 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
这只是为了测试,所以我没有检查输入以防止漏洞利用,目前还没有。
任何帮助,将不胜感激。
谢谢!