我已经坚持了这么久,我想我会在这里提出建议。
我有一个名为$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
。这让我疯了,可能出现什么问题?
答案 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";
}