phpメモ:数値に前ゼロを付加する時の不具合対応

phpで数値が意図する桁数に満たない場合は、前ゼロを付加する。
10桁以上の整数のオーバーフロー(?)で値が変わってしまう場合の前ゼロ付加方法。

phpメモ:$in_numが12桁に満たない場合は前ゼロを付加

$in_num = "9876543210";
$out_num = str_pad(trim(mb_convert_kana($in_num, 's')), 12, '0', STR_PAD_LEFT);
echo $out_num;
続きを読む

PHPExcelでエクセルファイルを読み込む(メモ)

PHPExcelでエクセルファイルを読み込む方法。忘れないようにメモ。
PHPExcelの本体は公式サイトからダウンロードして適当な所に配置。
以下の場合は、読み込むphpと同階層に置いた。

PHPExcelでエクセルファイルを読み込む

◆読み込むエクセルファイル(例)◆
読み込むエクセル
続きを読む

(phpメモ)日付をUNIXのタイムスタンプに変換

日付をUNIXのタイムスタンプに変換する(メモ)。
指定日から本日までの年月日を「yyyy-mm-dd」の形式で表示する。

php:UNIXのタイムスタンプを利用して、年月日を表示する

※指定日と今日の日付をタイムスタンプに変換。
それをループで回し「yyyy-mm-dd」の形式で表示する。
続きを読む

phpexcelで読込んだ日付のシリアル値を日付形式に変換

phpexcelでエクセルデータを読み込むと日付のデータがシリアル値で表示されたので、
日付の形式に変換する(メモ)。
(例)EXCELの表示が「2012/11/1」のデータをvar_dumpすると「float(41214)」。

phpexcelでシリアル値を日付形式に変換する

仮に$read_dateはエクセルから読み込んだシリアル値の変数が代入されているとする。
続きを読む

(phpメモ)年月日から日本語で曜日を設定する

PHPで年月日から日本語の曜日を変数に取得(セット)。
残すほどのものではないかも知れないけれど、すぐに忘れるので一応メモ。

$weekAry = array('日', '月', '火', '水', '木', '金', '土');
$weekStr = $weekAry[date('w',mktime(0, 0, 0, $month, $day, $year))];

2行で済むので楽ちん♪

php:mb_convert_kanaで半角カナが全角カナに変換できない(対応メモ)

前任者が作ったPHPの問合せフォームを確認していると、半角カナが「?」に文字化けしてメール送信されることが発覚。

mb_convert_kanaで全角カナに変換しようと書いてみると、
$str = mb_convert_kana($str, "KV");
↑これでは変換できなかった。
続きを読む