PHP - in_array无法按预期工作

时间:2015-05-22 10:16:51

标签: php arrays function

虽然我对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()来实现这种方法,但我想知道问题出在哪里?

1 个答案:

答案 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 )