我有一组已分配数字的项目,并试图填补我之前的人在电子表格中留下的空白。我想我可以编写一个 php 脚本来为我执行此操作,但它会将分配的数字放在奇怪的位置。
这是一个例子:
我有一个数字/名称的关联数组
[0] => 3502 "Scallops, Bay" [1] => 3503 "Oysters, Chesepeake" [2] => 3504 "Clams, Cherry Stone"
订购这些的脚本是:
$d = file("list.txt");
$j=0;
for ($i=2000;$i<8000;$i++) { //I want the codes to begin at the 2000 and end at 8000
if (strpos($d[$j], $i) !== false) {
echo $d[$j]."<br/>";
$j++;
} else {
echo $i."<br/>";
}
}
但这是我得到的:
2000-2056 打印得很好,因为它们与 $d 的 [0] 不匹配,但随后在 2057 上打印
2056
3502 "Scallops, Bay"
3503 "Oysters, Chesepeake"
2059
2060
3504 "Clams, Chery Stone"
然后继续打印,直到 2080 年打印 [3] of $d。
我真的很困惑。我在“3502 'Scallops, Bay'”中的任何地方都看不到 2057
我应该尝试不同的方法吗?