PHP

PHPでConstな配列を作る

PHP

こんな定数はイヤなので定数な配列を作れないものか。 define("MONTH_1", "Jan"); define("MONTH_2", "Feb"); というわけで作ってみた ArrayAccessインタフェースを使います。 values = $values; } // 参照(許可。存在しない場合は例外投げる) public func…

小さな数字が勝手に科学表記に

PHP

PHPで非常に小さな数字を文字列に変換すると科学表記になっちゃいます。 $ php -r '$i=0.00001;print "$i\n";' 1.0E-5 printしたり、 $ php -r 'print 0.00001;' 1.0E-5 ファイル出力したり。 $ php -r 'file_put_contents("a.txt", 0.00001);' $ cat a.txt …

わからない

Ruby s = "abcde" s["bcd"] = "123" p s # => "a123e" p s["123"].class # => String s["bcd"] = "123"ってどう解釈すれば??? Rubyって左辺値返す演算子書けるんだっけ・・・ (そういえば昔、演算子のオーバーロードのないJavaでどうして"hello" + "worl…

macのPHPのstrptimeの挙動がおかしい

strptime関数を使って「20081122」のように区切りのない日付文字列を「%Y%m%d」というフォーマット文字列で解析したところ以下のような結果に。 ・Linux 2008年11月22日 ・mac 20081122年・・・? Linux [mikeda@cent ~]$ php -v PHP 5.2.6 (cli) (built: No…

メールの添付画像をDBに格納(コード部分)

php

前の日記で予告した修正版。コード部分。 PHPにしました。画像データを使ったWEBページをPHPで書いてるので合わせました。 #! /usr/local/php/bin/php

配列シャッフル

まずRubyで。 $ ruby -e 'puts (1..10).sort_by{rand}.join("\n")' 4 10 2 8 9 3 5 6 1 7 sort_by()かっこいいなー。 やっぱRubyちゃんと勉強しよう。時間ができ次第・・・ Perlにはこういうのないから明示的に乱数くっつけてやらないと。 こんな感じかな。 …

GDつきPHPのソースインストール

PHP

GD使いたかったのでPHPをソースからインストールすることに。 (rpmファイルをいじればすむことなのかな) デフォルトだとGD関連の関数を実行できない。 [mikeda@cent try]$ php -r 'imagecreatetruecolor(1,1);' PHP Fatal error: Call to undefined functi…