trim
前後に空白や改行を除去してくれます。
nl2br関数
textareaから改行つきのメッセージを受け取ってもただの空白になってしまいます。
nl2brを使う事で改行の為のタグにしてくれます。
multiple
selectタグにmultipleと記述する事で、複数選ぶ事ができます。
その際で配列で送信されますので、colorsに[]をつけています。
FILTER_DEFAULT, FILTER_REQUIRE_ARRAY
デフォルトのフィルターを使いつつ、配列で受け取りたいですをいう意味です。
implode()
配列で指定された複数の文字列を連結するための関数になります。
第一引数で、連結文字
第二引数で、連結したい文字列(配列であること)
条件演算子
[解説]
colorsが空の場合にNone selectedを返します。
そうでない場合
implodeで配列を,で連結します。