みなさん、こんにちは。 GeNERACEのピンキリエンジニアこと、ひろゆきです。 ここのところPHPを書いてるんですが、同じ処理を書くとしても、どの関数を使えば良いのか分からないことがありました。 たとえば、繰り返し処理を書くにしてもfor, foreach, whileと3種類もあります。 いったいどれを使えば良いの?(´・ω・`) 分からないなら調べれば良い。 ということで、弊社環境にて処理速度の検証してみました。 (この辺ってググってみても、ソースが古かったりしてたので、あえて調べました) 実行環境: PHP 5.3.3 AWS EC2 m1.small 1.ループ処理を比較 まずは基本中の基本。 for, foreach, whileのどれを使うべきなのか。 $this->testArray = range(0, 10000000); $x = 0; foreach ($this-
英語圏には無縁の問題として、 日本でCSVを出力するにはSJISでやらなければならない。Excelのせいで。 で、FuelPHPでCSVの出力には、本来RestControllerを使うと楽なんだけど、 to_csv()関数をoverrideできない罠。 処理を追っかけきれてないけど、COREPATH/classes/controller/rest.php の、 response()メソッドの中で、 $this->response->body(Format::forge($data)->{'to_'.$this->format}()); みたいにto_csv()を読んでるんだけど、 bootstrap.phpでoverrideしたFormatはこのタイミングだと死んでるぽい?よくわかんね。。。 RestController使わずにCSVを出力する事で、とりあえず回避。 <?php // a
» まちクエスト - スマホで謎解きにでかけよう! というWebサービスを開発しています。 かつては、ひと月ワンサービス 開発するぞ!とか息巻いていましたが、その後、受託開発でない自分サービス、つくる社になってからは自社サービス、自社プロダクトとしてリリースしてきたのは、知育ゲームの「かなぶん」や「Libron」、番外編として「マンホールマップ」と、いずれもブラウザの拡張機能や iOS アプリでした。 ひと月ワンサービス、とか言っていたのは 2007 年だったので、実に6年ぶりの自社ウェブサービスになります。 どんなサービス? “スマホを持って謎解きにでかけよう!”がコンセプトのスマートフォン向けフィールドゲームです。 画面のレーダーを頼りに身近にある“クエスト”を探して歩き、その場所に設定された問題に挑戦してください。 皆さん「オリエンテーリング」をやったことはありますか?地図とコンパス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く