Я столкнулся со странной проблемой с одним из моих массивов.Массив выглядит следующим образом, тогда я выполняю print_r () для него:
Array
(
[id] => 1688
[pCid] => 1992
[category] => 177
[archive] => 0
[catid] =>
[pid] =>
[order_nr] => 1
[cOrder] => 1
[cSeo] => no-colour
[order_id] => 0
[price] => 8.99
[sale_price] => 7.99
[sale_expiry] =>
[oPrices] => 7.99
[member_price] => 6.99
[set] => 0
)
, и когда я делаю простое
if(isset($array['set']['stock'])){}
, он возвращает true, когда $ array ['set'] currentlly равно 0.
var_dump(isset($array['set']['stock'])) //bool(true)
возвращает true
Любые идеи, почему это происходит?
(Я решил проблему с проверкой, выполнив is_array ($ array ['set']) проверьте, но все еще не уверены, почему isset не работает)
Я заметил, что вы можете повторить ту же проблему, как это:
<?php
$colour = array();
$colour['set'] = '0';
var_dump(isset($colour['set']['stock'])); //will return true
?>