読者です 読者をやめる 読者になる 読者になる

PHPと自動化が好きなんだい

アラサー未経験でPHPを覚えて、自動化にハマったWebプログラマー。主にWebネタ、MySQL、Linux、Apacheをやるよ

【PHP】twigでキーをチェック。array_key_exists関数を実現するには?

twig PHP

どーも、よーやまです。

最近、実装フェーズで忙しく過ごしております。

twigでarray_key_existsに相当するコードの書き方を調べてみました。

 

こんな感じ。

{% if list.key is defined %}

 hogehoge

{% endif %}

 

解説:

is defined でキーをチェックします。キーが無ければnullを返します。

 

ポイント

ちなみに以下のように書くと、キーが無い場合はエラーになります。

キーの存在チェックはしてくれないのです。

{% if list.key %}

  hogehoge

{% endif %}

 

キーが確実に存在するわけでは無い場合は、is definedを使いましょう!