可能重複:
in_array() and multidimensional arrayPHP 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。我是否正確地做這件事?
如果數據庫中的值是字符串,爲什麼數組值不會被括在引號中?
查找到http://php.net/manual/en/function.array-walk.php – Hast