标准类的PHP数组,如何获取数据


PHP Array of a stdClass, How to get data?

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

基于此示例和逻辑

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

有了这个。 我正在尝试从这里提取名称(鹅卵石)的值。

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

所以我尝试了

echo $terms[0]->name;

有花生。我该怎么做?

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

echo $terms[3]->name;

即使它是一个数字索引数组,这并不意味着它以索引 0 开头,甚至没有顺序键。

通过循环获取它们:

foreach ($terms as $t) {
   echo $t->name;
}
如果我

错了,请纠正我,但您可以键入它们。

$terms = (array) $terms;

将使其成为可通过以下方式访问的普通数组:

$terms[3]['name']

您可以使用以下内容:

echo $terms[3]->name ;

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

    echo $this[3]->name;