2 回答
TA贡献1789条经验 获得超10个赞
在第一个代码示例中,因为没有中断条件,所以for循环将继续直到到达$ rowArr的末尾。
在第二个代码示例中,循环过早结束,因为一旦$ ptype是“可配置的”,循环就不会再次开始。
我用自己的$ rowArr做了一些测试,也许下面的代码可以为您提供帮助。
$configurable = ["l", "w"];
$rowArr = array(
["not-configurable", "a", "b", "c"],
["not-configurable", "d", "e", "f"],
["not-configurable", "g", "h", "i"],
["configurable", "j", "k", "l"],
["not-configurable", "m", "n", "o"],
["not-configurable", "p", "r", "s"],
["configurable", "t", "u", "w"],
["not-configurable", "x", "y", "z"]
);
for ($i=0; $i < count($rowArr); $i++) {
$Data[] = $rowArr[$i][1];
$Data[] = $rowArr[$i][3];
if(in_array($rowArr[$i][3], $configurable)) {
$dataim = implode("," , $Data);
echo $dataim . "\n";
$dataim = "";
reset($Data);
array_splice($rowArr, $i, 1);
$i = -1;
}
}
希望我能正确理解您要达到的目标。
- 2 回答
- 0 关注
- 216 浏览
添加回答
举报