7

我想打印 [name] 的值。我刚刚熟悉标准定义的类以及它们的调用方式。

基于这个例子和逻辑

$arrayobj = new ArrayObject(array('first','second','third'));
print_r($arrayobj);
//outputs: ArrayObject Object ( [0] => first [1] => second [2] => third )

接着就,随即。我正在尝试从这里提取名称 (Pebbles) 的值。

print_r($terms);
/* outputs
Array ( [3] => stdClass Object ( [term_id] => 3 [name] => Pebbles ) )
*/

所以我尝试了

echo $terms[0]->name;

有花生。我该怎么做呢?

4

4 回答 4

5

列出的唯一数组键是[3]( Array ( [3] => stdClass...),所以使用

echo $terms[3]->name;

尽管它是一个数字索引数组,但这并不意味着它以索引 0 开始,甚至具有顺序键。

通过循环获取它们:

foreach ($terms as $t) {
   echo $t->name;
}
于 2012-04-24T17:05:27.803 回答
2

Correct me if I am wrong, but you can typecast them.

$terms = (array) $terms;

Will make it a normal array accessible through:

$terms[3]['name']
于 2012-04-24T17:09:09.547 回答
1

您可以使用以下内容:

echo $terms[3]->name ;
于 2012-04-24T17:05:32.327 回答
0

要显示对象字段名称的值,可以使用以下命令:

    echo $this[3]->name;
于 2015-07-08T06:13:32.933 回答