in_array没有给出正确的结果

时间:2015-04-15 16:01:56

标签: php arrays

我已经坚持了这么久,我想我会在这里提出建议。

我有一个名为$productName的变量:当我打印时,我得到:

01_PRD_2001

现在我有一个名为$productList的数组,打印后会给我:

Array
(
    [0] => 01_PRD_2001

    [1] => 07_PRD_2002

    [2] => 11_PRD_2004

    [3] => 01_PRD_2003

)

但是当我跑步时:

if(in_array($productName,$productList))
{
    echo "This product is in stock";
}
else
{
    echo "This product is not in stock";
}

它总是告诉我This product is not in stock。这让我疯了,可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

尝试使用trim array_map()数组值,然后使用trim()函数获取单个值,最后使用in_array()进行检查。

$productList=array_map('trim',$productList); //trimmed array values
$productName=trim($productName);// trimmed single variable

if(in_array($productName,$productList))
{
    echo "This product is in stock";
}
else
{
    echo "This product is not in stock";
}