正如您在下面看到的,我正在浏览一个名为$ subLinks的数组,将每个数据作为$ subLink并将其添加到名为$ linkArray的数组中,如果它尚未存在。Foreach循环不附加到数组
但是,在循环的每次迭代中,$ linkArray都被清除并从头开始。因此,例如在每个循环结束时,$ linkArray回显链接列表,并在第二个循环中清除链接列表,并用下一个$ subLink链接替换。
我的目标是用含有每$ SUBLINK一个大阵列落得 - 没有重复,
$linkArray = array();
foreach($subLinks as $subLink){
# Validate and clean the links found
$subLink = cleanUrl($url,$subLink);
if(!in_array($subLink,$linkArray)){
$linkArray[2] = $subLink;
}
echo($linkArray[2].'<br />');
flushOutputBuffer();
}
什么是呼应的一个例子是:
link1
link2
link3
在下一个循环,这是呼应:
link1
link2
link3
我想,如果它不是重复,要添加到数组,如此
link1
link2
link3
link4
link5
任何帮助,在这里真的很感激,
感谢
更新:数组似乎后110元复位,并覆盖前一个条目
这仍然不是为我工作,当我在每个循环的最后做了print_r的,它只显示了新链接 – Cristian