これは Drupal にありますが、通常の PHP にも適用できるはずです。
field-event-address は、 の下にある配列です$entity_fetched
。
<?php if ($entity_fetched->field-event-address != "") echo $entity_fetched->field-event-address['und']['0']['value']; ?>
['und']['0']['value']
何らかの理由で、これを行うと、オフのままにしておくと次のエラーが発生します。
Notice: Undefined property: stdClass::$field in eval() (line 7 of /opt/staging/contitemp/public_html/sites/all/modules/rules/modules/php.eval.inc(125) : eval()'d code).
Notice: Use of undefined constant event - assumed 'event' in eval() (line 7 of /opt/staging/contitemp/public_html/sites/all/modules/rules/modules/php.eval.inc(125) : eval()'d code).
Notice: Use of undefined constant address - assumed 'address' in eval() (line 7 of /opt/staging/contitemp/public_html/sites/all/modules/rules/modules/php.eval.inc(125) : eval()'d code).
そのままにしておくと、このエラーが発生します。
Parse error: syntax error, unexpected '[', expecting ',' or ';' in /opt/staging/contitemp/public_html/sites/all/modules/rules/modules/php.eval.inc(125) : eval()'d code on line 7
オブジェクトの下の配列が空かどうかを確認し、そうでない場合は配列の内容をエコーする if ステートメントを作成しようとしています。
私は本当にこれで頭を悩ませています - オブジェクトの下にある場合、配列が空であるかどうかを確認できるはずですよね?