ウノウラボ Unoh Labs: PHP最適化tipsまとめサイトより
上記ページにてPHPスクリプトをより高速に動作させるための様々な方法が紹介されています。
以下はその一例です
・str_replace は preg_replace より早いが、strtr は str_replace の4倍早い
・$row[’id’] は $row[id] より7倍早い
・for ($x=0; $x < count($array); $x) の count() のようにループの度に呼ばれる関数はさけ、変数に格納する
PHPのバージョンにより期待通りの効果が得られなかったり、実現するために非現実的な工数を要するものもあるので、それぞれの環境において採用不採用の判断をされてはいかがかと思います。
下記のページで様々なチートシート(覚えるべきものを1枚のシートにまとめたもの。カンニング・ペーパー)が紹介されています。
良く使うのもをピックアップして印刷して手元においておけば作業効率アップに役立つのではないでしょうか。
【チートシート(集)】
Linuxの各種コマンドのチートシートに日本語版登場
http://gigazine.net/index.php?/news/comments/20070814_linux_command_cheat_sheet_jp/
1ページに情報が集約されたCSSチートシート「CSS Cheat Sheet」[英語]
http://phpspot.org/blog/archives/2007/01/csscss_cheat_sh.html
PHP正規表現(PCRE)チートシート[英語]
http://phpspot.org/blog/archives/2006/07/phppcre.html
Googleチートシート[英語]
http://gigazine.net/index.php?/news/comments/20060422_google/
バックエンド系(Apache・PHP・MySQL)のチートシート
http://coliss.com/articles/build-websites/operation/work/353.html
ウェブ制作・プログラマー・デザイナーのためのチートシート集
http://coliss.com/articles/build-websites/operation/work/796.html
約300個のCheat Sheetが手に入るリンク集。Google、Firefoxからプログラミング言語まで盛りだくさん![英語]
http://google-mania.net/archives/330
- PhotoshopCS2のショートカット
- Windows、Linuxのコマンド
- 各種ブラウザのショートカット
- Microsoft Officeのショートカット
- CSS、HTML/XHTML、XMLのリファレンス
- Apacheの設定
- 検索エンジンのリファレンス
etc..
英語のものが多いですが、簡単な単語ばかりなのでそれほど理解に苦しむことは無いと思います。
#意外と日本語版少ないのはチートシートというもの自体がまだまだ認知されていないからでしょうか
生年月日から年齢を計算する簡単な計算式 より
上記ページで生年月日から年齢を求めることができる簡単な式が紹介されています。
日本の場合、うるう年のチェックなどが必要なために、生年月日から年齢を求めるだけの処理が意外と複雑になってしまいがちですが、以下の式にて簡単に求められるそうです。
PHPの場合
echo (int)((20070827 - 19850101)/10000);
Perlの場合
print int((20070827 - 19850101)/10000);
JAVAの場合
System.out.println( (int)((20070827 - 19850101)/10000) );