У меня есть массив, который может иметь ключ "d"
или нет. Значения, связанные с "d"
, исходят из запроса mysql. Я не хочу, чтобы показать значение "d"
«S, когда онВозможно ли идентификатор массива PHP, который не существует 0?
NULL
"NULL"
""
- менее
0
Так что у меня этот сценарий:
// should show
$a = array("a"=>1,"b"=>NULL,"c"=>"zzz");
if ($a["d"] >= 0) {
echo "show";
}
// should show
$a = array("a"=>1,"b"=>NULL,"c"=>"zzz","d"=>NULL);
if ($a["d"] >= 0) {
echo "show";
}
Похоже, что php распознает NULL
как 0
, когда "d"=>NULL
. Каков наилучший способ проверить эти условия без использования array_key_exists
?
попробовать '$ а [ "d"]> 0 || $ a ["d"] === 0' –
'if (! empty ($ a [" d "]) && $ a [" d "]! == 'NULL') && $ a [" d "] > 0) ' –
if (! Empty ($ a [" d "]) && $ a [" d "] => 0) { // do stuff } – Muqito