虽然我对PHP很有经验,但我最近遇到了这个让我疯狂的问题。
Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click
lblDisplay.Text = ""
lblDisplay.Text = 0
isDotExixtsbool = True
End Sub
这段代码有什么问题?为什么$ basket数组最后有重复?
在我的真实程序中,$ we_need是从数据库中获取的,但它不是多维数组,也不是值中的新行。
我知道我可以使用array_unique()来实现这种方法,但我想知道问题出在哪里?
答案 0 :(得分:0)
缺少结束括号。
foreach ($we_need as $product) {
// Add product to basket ONLY if it's not already there
if (!in_array($product, $basket)) {
$basket[] = $product;
} else {
echo "For debugging: Duplicate detected, so skipped.\n";
} // <<<------- here
}
然后你得到:
For debugging: Duplicate detected, so skipped.
Array ( [0] => Carrot [1] => Onion [2] => Milk [3] => Potato )