Archives by date

You are browsing the site archives by date.

PHPで配列の構造を破壊せずに、先頭と最後の要素を取得する方法。

必要に駆られてやった時のメモ。

$last = end($array);
$first = reset($array);

end()は配列の参照ポインタが一番後ろになるので先に記述。
スマートだね。

PHPで文字列中の空白(全/半角)を一機に取り除く。

全角スペースも半角スペースもまとめて一機に取り除く方法があったのでメモ。

$str = '文字列';
$str = trim(mb_convert_kana($str, 's'));

これは便利。

PHPでファイルを開いて、一行ずつ読み込むやーつー。

file()とかfile_get_contents()でファイルを読み込むと
一気にデータがぶちこまれるから便利なんだけど、
ファイルの中身が数万行とかあると、メモリの使い方的によろしくないので
1行ずつ検証していきたい時用。

$file= 'example.txt';
$text = fopen($file, 'r');
for($l = 1; !feof($text); $l++){
    $line = fgets($text);
    if($line){
        //処理を記述
    }
}
fclose($text);

ファイルの存在チェックもかますとなおベター。

PHPのmb_send_mail()を使用する際の設定。

文字化け対策とか引数の順番とか
細かい部分で毎回調べてる気がするのでザックリめも。

$to = ''; //宛先アドレス
$subject = ''; //題名
$body = ''; //本文
$sender = ''; //送信者名
$from = ''; //送信元アドレス

mb_language('ja');
mb_internal_encoding('UTF-8');
$from = 'From: '.mb_encode_mimeheader($sender).' <'.$from.'>';
$body = mb_convert_encoding($body, 'ISO-2022-JP');
mb_send_mail($to, $subject, $body, $from);

とりあえずこれでメールは送信される(はず)。
sendmailのポート問題とかはまた今度。