PHPで文字列を反転させる

来週の新卒研修コードレビューのテーマらしい。

ぱっと思いついた方法だけ載せてとく。

swapでやる方法。

for, foreach, while などのループをつかわない

Pocket

Posted in PHP.

PHPのrange

array(1000, 900, 800, 700, 600, 500, 400, 300, 200, 100);

みたいに-100刻みの配列をつくりたくてなにか良い方法はないかと考えた。

そこでよく使っているPHPのrange関数でできるのかなーと思ってdocをみてみた。

※値が増加するパターンでしか使ったことなかった。・・・と思う。

するとこんな記載が。

どうやら引数の$low>$highの場合は今回やりたいことができそうだ。

ということでやってみた。

引数の名前が気持ち悪いけど、とりあえずできたのでよかった。

※fucntion range($from, $to, $step) の方が個人的にはわかりやすいなと思う。

Pocket

Posted in PHP.

PHPで2-legged OAuthによるAPIアクセス

OAuthの実装の仕組みを理解するためにPHPでMyOAuthクラスなるものを自分で作った。

mixiの「2-legged OAuthによるAPIアクセス」を参考にしてるよ。

http://developer.mixi.co.jp/appli/spec/mob/2-legged-oauth

※「こうして生成されたパラメータをAuthorizationヘッダに追加して、APIリクエストを送信します。」ってどうやるねん!と思った。

※2-legged OAuthはTwitterで採用してるOAuthなんかと違って「ユーザが認証する」プロセスがないようです。

※追記 : クエリパラメータに ?fields=birthday,gender みたいに , 区切りがあると失敗する。なぜだ。

     ⇒ どうやらパラメータの , はエンコードしてはいけないらしい。というか最初にエンコードしとらしい。なので , だけはわざと二重エンコードするようにした。

Pocket

Posted in PHP.