1

PHPに$definitionというオブジェクトがあります。

私が

print_r($definition);

私は得る

Array([0] => Definition Object([extendedText] => [text] =>イタチ科の肉食性の穴を掘る哺乳類のいずれか。たとえば、ユーラシアのメレスメレスや北米のタキシデアタクサスなど、足が短く、爪が長い[source] => [sourceDictionary] => ahd-legacy [citations] => Array()[labels] => Array()[score] => 0 [exampleUses] = > Array()[attributionUrl] => [seqString] => [attributionText] =>AmericanHeritage®DictionaryoftheEnglish Language、第4版[relatedWords] => Array()[sequence] => 0 [word] = >アナグマ[textProns]=>配列()[メモ] =>配列()[partOfSpeech] =>名詞))

「text」および「partOfSpeech」コンポーネントを印刷するにはどうすればよいですか?

$definition-> text、$definition [0] ['text']、$definition['text']...を試しました。

道に迷いました...

4

1 に答える 1

5

試す:

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");
}

?>

したがって、この例(およびあなたの例)では、変数の記事をオブジェクトに設定する代わりに、配列のインデックスをオブジェクトに設定しました。

したがって、3番目の記事を引き出したい場合は、次のようにします。

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

したがって、vardumpを使用すると、そのオブジェクトに0のインデックスが関連付けられていることがわかります。

なぜそれをしたのかわずらわしい。

ただし、これを実行してドロップすることはできます。

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

echo $definition->text;
?>
于 2012-04-17T23:11:38.370 に答える