正規表現

[]で囲むと文字クラス
文字クラスの中の^これは、否定の意味になる。行頭という意味ではない。

[^0-9] これで数値以外
[^-0-9] これでマイナスと数値以外

マイナス記号は、文字クラスの中では範囲を意味するけど、冒頭に書いておけばマイナス記号として機能する。

Posted in php

php mail

headerやbodyなどの構文を理解しておかないとなかなかちゃんと送れない。

文字化け問題

Outlookで受信メールの件名が文字化けする。

Outlookは件名のUTF-8に対応していない。本文はUTF-8でも受け取る。
このため、本文はUTF-8にして件名はISO-2022-JPで送信する。

ヘッダーにはアスキーしか使えない。日本語が使えない。
送信者や件名はヘッダーに書くのでここだけが文字化けするという事態が起こる。

Posted in php

array_filter

//array_filterは、フィルタリングする条件を関数で記載する。
//評価式に変数を使えないので、useで渡す。
$filtered_array = array_filter($items, function($row) use ($s_date){
return($row[‘date’] == $s_date);
});

Posted in php