PHP中isset,empty,array_key_exists布尔值问题

02. February 2018 PHP 0

<?php
/**
* Created by PhpStorm.
* User: lijian
* Date: 1/25/18
* Time: 4:47 PM
*/
$a=1;
$b=0;
$c=”;
$d=null;
$e=false;
var_dump(isset($a));
var_dump(isset($b));
var_dump(isset($c));
var_dump(isset($d));
var_dump(isset($e));
var_dump(isset($f));
echo ‘————-‘.”\n”;
var_dump(empty($a));
var_dump(empty($b));
var_dump(empty($c));
var_dump(empty($d));
var_dump(empty($e));
var_dump(empty($f));
echo ‘——-Array——‘.”\n”;
$data[‘a’]=1;
$data[‘b’]=0;
$data[‘c’]=”;
$data[‘d’]=null;
$data[‘e’]=false;
var_dump(array_key_exists(‘a’,$data));
var_dump(array_key_exists(‘b’,$data));
var_dump(array_key_exists(‘c’,$data));
var_dump(array_key_exists(‘d’,$data));
var_dump(array_key_exists(‘e’,$data));
var_dump(array_key_exists(‘f’,$data));

输出结果:

bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
————-
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
——-Array——
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)