タグ

2006年7月23日のブックマーク (2件)

  • NULL?0? - YAMAGUCHI::weblog

    PHPをやっていると文字列と文字と数字の扱いがすごく適当になる。もちろんそれがメリットになっている部分も大いにあるんだけど、きちんと意識しておかないと痛い目に遭う。 ある変数に0をつっこむ場合と空の文字列("")をつっこむ場合が両方あって、それぞれの場合を条件分岐で行おうと思った場合に0はきちんと'0'で対応させないといけない。つまり if($a == '0'){ hoge(); } elseif($a == ""){ fuga(); } else { foo(); }これをしなかったがために0と""が同じ物と判断され、おかしなところで躓いてしまった。要注意。

    NULL?0? - YAMAGUCHI::weblog
  • rawurlencodeの文字コード

    rawurlencodeって文字コードによってエンコードの結果が違うのね。 おかげで少々ハマった。 例えば、「ぬこー」という文字列の場合だと EUC 「%A4%CC%A4%B3%A1%BC」 Shif-JIS 「%82%CA%82%B1%81%5B」 UTF-8 「%E3%81%AC%E3%81%93%E3%83%BC」 という感じ。 とりあえず自分用にrawurlencodeを各エンコードで実行する スクリプトを作ってみた。 rawurlencode変換器 あと、いつも思うんだけど、PHPの関数の実行結果を ちょっと見てみたいってときに、web上にそういうのを 手軽に実行できるようにしてるところがなんでないんだろう。 md5の計算はphpspotさんのところにあったけど、sha1とかpreg_matchとかを ちょっと試せたら嬉しいのにな。 また自分用に必要になったら作ろう。

    rawurlencodeの文字コード