<?php
$_POST['name']='tom';
$_POST['age']=' ';
$_POST['sex']='tom';
$data=array("name"=>isset($_POST['name'])?$_POST['name']:'','age'=>isset($_POST['age'])?trim($_POST['age']):'','sex'=>isset($_POST['sex'])?$_POST['sex']:'');
$judgement=(array_keys($data,''));
if(count($judgement)>0) echo $judgement[0]." not exists";
用到了array_keys($arr);
如果只传一个参数arr,那么返回的是以键名为键值的新数组。
如果传递第二个参数,那么就返回传递的第二个参数的键名。
eg;
<?php
$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a,"Dog"));
?>
//输出:
Array ( [0] => c)