php stdClass Object从中打印一个值

时间:2015-02-02 14:34:50

标签: php

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

我需要从这个

回显值24

我的数组是:

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

1 个答案:

答案 0 :(得分:2)

如Mark Ba​​ker提到的那样,该字段可能是最佳解决方案:

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}