2012-04-17 45 views
1

私はPHPで$ definitionというオブジェクトを持っています。PHPのオブジェクトの一部にアクセスする

I

print_r($definition); 

I取得

配列([0] =>定義オブジェクト([extendedText] => [テキスト] =>ファミリーのいくつかの肉食穴掘りの哺乳類の任意の短い脚、長い足のついた足、重い縞模様のコートなど、北米のユーラシアまたはタクシデアタクシーのMeles melesのようなMustelidae。> [sourceDictionary] => ahd-legacy [citations] => array()[labels] => Array()[score] => 0 [exampleUses] => Array()[attributionUrl] => [seqString] => [attributionText] =>彼は英語の第4版の英語辞典[relatedWords] =>配列()[シーケンス] => 0 [単語] => badger [textProns] => Array()[ノート] => Array()[partOfSpeech ] =>名詞))

"text"と "partOfSpeech"コンポーネントはどのように印刷しますか?

私は

答えて

5
...私は迷ってしまいました...>テキスト、$定義[0] [ 'テキスト']、$定義[ 'テキスト']

を$ definition-を試してみました

試してみてください。

echo $definition[0]->text;

echo $definition[0]->partOfSpeech;

そのオブジェクトを配列の最初のインデックスとして作成しました:)

編集: PHPでは、実際には複数のオブジェクトを配列に格納できます。代わりに、変数の記事を設定するこの例では(とあなたに)だから、

<?php 
$articles = array(); 

for($i = 0; $i < 10; $i ++) 
{ 
    $articles[$i] = new Article("Article $i", "Hello, this is $i"); 
} 

?> 

:代わりに、引数のために、ビューへの記事のトンを渡すので、あなたのような素晴らしい何かを行うことができますので、クールどれオブジェクトに対して、配列のインデックスをオブジェクトに設定しました。

我々は第三の記事を引き出すしたいのであれば、私たちはどうなる:

<?php 
    echo $articles[2]; // remember arrays start at 0 ;) 
?> 

だからあなたvardumpで、私たちはそのは、そのオブジェクトに0のインデックスを関連付けられていることがわかります。

なぜそれをしたのですか。

あなたはそれをドロップすることがこれを行うことができます:

<?php 
$definition = array_pop($definition[0]); 

echo $definition->text; 
?> 
+1

「あなたは12分で答えを受け入れることができます」...それまでは、私の最初の生まれた子供を取ります。 – citruspi

+0

haha​​ha、ありがとうございました。私は12分後にそれを返すだろう;) – Menztrual

+0

いいえ、ありがとう...私は過去30分間そのことを自分自身で撃ってきました... – citruspi

関連する問題