可能重复:
in_array() 和多维数组
使用此代码从数据库返回以下数组:
$skus = array();
$result = mysql_query($sql);
if($result){
while($rows = mysql_fetch_array($result)){
$skus[]=$rows;
}
}
结果:
Array (
[0] => Array {
[0] => PUBELI
[group_sku] => PUBELI
)
[1] => Array (
[0] => PUBESSENTIALS
[group_sku] => PUBESSENTIALS
)
[2] => Array (
[0] => PUBMGRPROGROUPED
[group_sku] => PUBMGRPROGROUPED
)
[3] => Array (
[0] => PUB25GROUPED
[group_sku] => PUB25GROUPED
)
)
我正在使用 in_array 寻找这个值:
if (in_array('PUBESSENTIALS', $skus))
它返回false。我这样做正确吗?
如果数据库中的值是字符串,为什么数组值不会用引号引起来?