php stdClass Object 从中打印一个值


php stdClass Object Print a value from it

我从数据库中得到了一个数组

我需要从中回显值 24

我的数组是:

Array ( [0] => stdClass Object ( [COUNT(i.pk_i_id)] => 24 ) ) 

正如Mark Baker所提到的,别名该字段可能是最好的解决方案:

SELECT COUNT(i.pk_i_id) as cnt FROM ...

但从纯技术角度来看:

<?php
$o = getData();
print_r($o); // check: example data matches example data given in question
echo 'result: ', $o[0]->{'COUNT(i.pk_i_id)'};
function getData() {
    return array ( (object)array( 'COUNT(i.pk_i_id)' => 24 ) );
}

大多数情况下,您只需将该属性的标识符放在$obj->之后即可访问实例的属性,例如 $obj->foo .
但是,只要您有一个标识符,您就不能只在代码中作为文字输入(例如,因为它包含 php 中禁止的字符作为您的情况中的标识符,或者因为您的标识符不是文字而是计算的),您可以使用形式 $obj->{expr} .