2017-02-22 68 views
0

我这是怎么检查是否从一个变量的关键存在于一个数组:PHP中的正确语法是检查一个变量中的键是否存在于一个对象中?

$array=array(); 
$key='foo'; 
echo isset($array[$key])?$array[$key]:''; 

如何检查是否从一个变量的关键中的对象的存在?

$object = new stdClass(); 
$key='foo'; 
// echo isset($object->[$key])?$object->[$key]:''; 

更新1.我也想这样做的echo $array[$key]对象的等价物。

更新2.对于疯狂的人在那里这里是我一直在寻找的语法:

$object = new stdClass(); 
$key='foo'; 
echo isset($object->{$key})?$object->{$key}:''; 
+1

您的意思是检查一个属性是否存在于一个对象中? – Rizier123

回答

0

您可以使用property_exists()做到这一点:

$object = new stdClass(); 
$object->foo = "bar"; 
$key='foo'; 
if (property_exists($object, $key)) { 
    echo $object->$key; 
} 
+0

如何echo $ array [$ key]对象版本? – Alqin

+0

查看我的编辑回答 – miken32

+0

其实它是$ key ['foo'],我不得不使用$ object - > {$ key ['foo']}。 – Alqin

0

试试这个,检查财产存在

if(isset($obj->property)){ 
相关问题