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

私が間違っている場合は訂正してください。ただし、型キャストすることはできます。

$terms = (array) $terms;

次の方法でアクセスできる通常のアレイになります。

$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 に答える