仕事&求人ジョブボード掲載、料金についてヘルプMOONGIFTについてヘルプTwitter(MOONGIFT)Facebook(MOONGIFT)新規登録ID/PWでログインTwitterでログインFacebookでログインマイページ現在のポイントポイント購入ログアウトITエンジニア/デザイナ向けにオープンソースを毎日紹介PHPの比較処理をRubyにも「ruby-php」2009/07/22PHP,Ruby,github,フリーウェア,ライブラリPHPには不可思議な動作をするケースが多々ある。その仕様について嫌になるか、柔軟性があると感じるかで好き嫌いが分かれるような気がする。不可解なのが、文字列の比較だ。文字列と数字を比較したり、空文字がfalseになったりするのはとても危険な気がしてしまう。RubyでもPHP的比較をだがPHPからRubyに移った人にすれば、この仕様が好きな場合もあるかも知れない。そんな時に使えるのがruby-phpだ。今回紹介するフリーウェアはruby-php、Ruby用のPHP風比較処理を可能にするライブラリだ。ソースコードは公開されているが、ライセンスは明記されていなかったのでご注意いただきたい。99でtrueが返るようになる。falseもtrueが返る。Webフォームやクエリーのパラメータで文字列が送られてきても、問題なく(?)比較できるようになる。不可解なマッチングをする文字列と数字の比較では、文字列の前後にスペースが入っていても比較してくれる柔軟さを持ち合わせる。文字列同士の比較ではスペースが入っていると駄目らしい。何とも不可解な仕様だ。"0"はfalseと等価と判断される。PHPの比較では===やstrcmpを使うのが当たり前になっていると思うが、==も場合によっては便利に使えるだろう。自動的な型変換を備えた比較をRubyでも、と思う方はruby-phpを試してみよう。GitHubhttp://github.com/hajimehoshi/ruby-php/tree/masterPHP,Ruby,github,フリーウェア,ライブラリMOONGIFTの関連記事${article.post_title}{{/each}}もっと見るコメントプレミアムでしか読めない記事が723あります。blockworks。