【jQuery】input要素のname属性値にブラケット[]が使われているとき

<input type="text" name="foo[]">

こんな感じの要素をjQueryでセレクタ指定したいとき、

$('input[name=foo[]]')

ではダメ。

ダブルクォーテーションで囲うか、

$('input[name="foo[]"]')

バックスラッシュを2つをブラケット [] の前に付ける。

$('input[name=foo\\[\\]]')

【Twig】dateフィルターにnullを渡すとどうなるか

現在日付が返ってきます。

{{ null|date("Y/m/d") }}
{# 今日の日付が結果として返ってくる #}

もし null だったときに空文字が表示されることを期待するなら、以下のようにしましょう。

{{ hoge_date is empty ? "" : hoge_date|date("m/d/Y") }}
{# hoge_dateがnullなら空文字を表示 #}

これについてはドキュメントにも記載されています。

twig.symfony.com

【Twig】ゼロ埋め数値のゼロ取りたいならtrim使うといい

twig.symfony.com

デフォルトでは空白が取り除かれるが、削除したい文字を引数に渡すことができる。
これを使えばゼロ埋め数値のゼロを取り除くことも簡単。

{{ '003210'|trim('0', 'left') }}
{# 結果:3210 #}

ここで注意したいのは第二引数に 'left' を渡すこと。
でないと数値部分のゼロまで取り除かれてしまう。

{{ '003210'|trim('0') }}
{# 結果:321 #}

ちなみに、PHPの trimltrim でも同様のことが可能。

https://www.php.net/manual/ja/function.trim.php