PHP

乱数の使い方

PHP

便利になったね、PHPってさ。 $val1 = rand($min, $max); $val2 = mt_rand($min, $max); min以上max以下の乱数を発生させます。 乱数(ランダムな数)を取得する / PHP 標準関数逆引き辞典 http://always-pg.com/php/std_rd/number/rand.html

乱数の初期化方法

PHP

PHP版RANDOMIZE VAL(TIME)の方法。 // マイクロ秒でシードを設定します function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + *1; $randval = rand(); explodeはsplitの正規表現版じゃないやつ。 PHP: srand関数 …

昨日・今日・これまでカウンタを作る

PHP

昨日、今日、累計を表示するアクセスカウンタの作成 http://beginners.atompro.net/htm/smpphp/acccnt3.shtml

ファイルの中身を空にするftruncate

PHP

本来の使い方は、指定した長さにまるめるというもの。 ファイルの中身を空っぽにしたければ、その長さを0に指定して やればいいというからくりですね。 もし空にした状態で、何かを書き込みたいときには (つまり完全なる上書きを実現したいとき)、 fturnca…

ファイルロックを外すのはcloseする前

PHP

$fp = fopen(FILENAME, 'r+'); flock($fp, LOCK_EX); .... flock($fp, LOCK_UN); fclose($fp); ファイル開く→ロック→処理→ロック解除→ファイル閉じる ファイル書き込みの排他制御 http://beginners.atompro.net/htm/faqphp/flock.shtml

IPを取得する

PHP

アクセス元のIPを取得するにはgetenvで取ります。 $ip = getenv('REMOTE_ADDR'); PHPからマシンのIPアドレス取得 - PHPプロ!Q&A掲示板 http://www.phppro.jp/qa/189 getenv http://phpspot.net/php/man/php/function.getenv.html

定数が定義されているかどうかチェックする

PHP

if(defined('CONST_VALUE')) { echo $val1; } definedでした。 で、''で定数を囲い込む必要がある(よく忘れる)。 PHP:定数が定義されているかどうか判断(defined) | 5×2.info http://5x2.info/212

mysqlの文字化け問題

PHP

UTF-8を使うと文字化けが起きるらしい。 おかしいだろお…UTF-8だぞ?(笑 SET NAMES utf8; で解決したけど、セキュリティ的によろしくないみたい。 うーん。 inasphere blog | MySQLの文字化け対策 http://blog.inasphere.net/2007/05/mysql_charset.html さ…

mysqlへ接続する

PHP

PHP激簡単ですね、DBまわり。 またまとめます。 PHPで実用アプリケーションを作ろう・前編(2/2) http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05b.html PHP: mysql_fetch_array - Manual http://php.filearena.net/manual/ja/function.mysql-fet…

phpのアイコン

PHP

phpのアイコンはオフィシャルから落とせ!! PHP: Download Logos http://www.php.net/download-logos.php PHPのアイコン by Hibi日記 http://hibi.hamazo.tv/e2907.html

date関数

PHP

メモしてなかったっけ?って感じですが。 $dateStr = date($format); # 2008/12/03 $dateStr = date("Y/m/d"); #2008/1/1 $dateStr = date("Y/n/j"); PHP: date - Manual http://jp2.php.net/date

sprintf文

PHP

Cのprintfみたくフォーマットした文字列の出力を行うなら sprintf文。というか、printf文があるのかもね。 sprintf($format, $valiable, $valiable, ...); # フォーマットは %s : 文字列 %d : 数字 %04d : 4桁で数字を出力。足りなければ0で埋める。 %.2f : …

配列をシャッフルする

PHP

配列をシャッフルする。 マジっすか?すごくないっすか? shuffle($array); PHP:配列をランダムに並び替え CMSカスタマイズ・ツール作成ならtiny-p http://blog.tiny-p.com/?p=55 PHP: shuffle - Manual http://www.php.net/manual/ja/function.shuffle.php

乱数

PHP

#usage : rand() $num = rand($rangeStart, $rangeEnd); #usage : mt_rand() : randの高速版 $num = mt_rand($rangeStart, $rangeEnd); # 初期化にはsrand(), mt_srand()を使う srand($num); mt_srand($num); バージョンの問題でしょうけど、高速版ってさぁ……

ファイルロックについて

PHP

ファイルロックは、自動的に排他処理を提供するらしい。 つまり自分で待っててね、よし終わったから書き込め!とか の命令はいらない(らしい)。 ファイルロックについて - phpspot http://phpspot.net/php/pg%83t%83@%83C%83%8B%83%8D%83b%83N%82%C9%82%C2…

配列をmb_convert_encodingするプログラム

PHP

vectorさんのブログ | 配列の文字コードを全部かえる関数 :: http://vector.jugem.jp/?eid=56 vectorさんが書かれてたプログラムに一部ミスがあったので修正。 利用させていただきました。ありがとうございます。 しかしでも、すごいなぁ。 でもエンコードを…

range

PHP

指定した番号を値とする配列を作る。 使わないようで、この間使ったりした。 $array = range($start, $end); 便利。 PHP: range - Manual http://jp2.php.net/manual/ja/function.range.php

ファイルのコピー・所有者、グループの変更

PHP

# ファイルのコピー $cp = copy($sourceFile, $targetFile); # 所有者の変更 $op = chown($path, $user); # グループの変更 $gp = chgrp($path, $group); コピーできますが、所有者とグループがnobodyに なったりする。 んで、chownとかchgrpはパーミッショ…

連想配列の並び替え

PHP

すごいね、PHPは。 #昇順に並び替え asort($array); #降順に並び替え arsort($array); キーと値の関連づけを無視する並び替えを行うsortもあるんですが、 連想配列でない配列はただの配列なので、まず使うことは ないような気もします。 (値だけの配列を使…

日付をフォーマットして出力

PHP

日付と時間/PHP入門 http://www.scollabo.com/banban/php/php_12.html

ディレクトリの中のファイル名だけを取り出す

PHP

// ファイル名の取得 $filenames = array(); $dir = dir(CONFIG_PATH); while($file = $dir->read()) { if(!ereg('(^\.$)|(^\.\.$)', $file) && !is_dir(CONFIG_PATH.$file)) { $filenames[] = $file; } } $dir->close(); Perl Tips | PHP で、ディレクトリ…

配列に値があるかどうかをチェック

PHP

配列に「キー」が存在するかチェック array_key_exists($key, $array); 配列に「値」が存在するかチェック in_array($value, $array); あのー、連想配列じゃないとキーって0、1って整数になりますよね。 それにarray_key_existsかけても、そらー出てこないっ…

複数行のデータを空白行を削除してCSVにするソース

PHP

function _nl2csv($data) { // 空白行の削除 $str = ereg_replace("(\r|\n|\r\n)+", "\n", $data); // 改行 -> コンマの置換 $str = ereg_replace("\n", ',', $str); // 最初の行がコンマなら削除 if( substr($str, 0, 1) == ',') { $str = substr($str, 1, …

全角から半角への変換

PHP

$trans = ( '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9'); $str = strtr($str, $trans); mb系のmb_convert_kanaというのができるらしいけど、 いい思い出がない。m…

配列の要素削除

PHP

unset($array['key']); 配列の要素を取り除く方法 - PHPプロ!Q&A掲示板 http://www.phppro.jp/qa/112

コロン(:)とはてな(?)の文

PHP

三項演算子というらしい。 まぁ予想はしてたけどやっぱりif文でした。 echo ($test == 'test') ? 'yes' : 'no'; みたいな。 IF文を?(ハテナ)と:(コロン)を使って一行でプログラムできる三項演算子! http://kuppo.sakura.ne.jp/php/sankou_enzansi.php

requireとかincludeの挙動

PHP

呼び出した時点で、ソースを実行するっぽい。 PHP入門 - 別ファイルを読み込む(require、include) http://ww7.tiki.ne.jp/~inabah/php/004_004.htm

大文字、小文字への変換

PHP

strtolower($str) strtoupper($str) 大文字、小文字の変換 - phpspot http://phpspot.net/php/pg%91%E5%95%B6%8E%9A%81A%8F%AC%95%B6%8E%9A%82%CC%95%CF%8A%B7.html

フォーマットした文字列を返すsprintf

PHP

%sやら%dやらを使って文字列をフォーマットしよう。 PHP: sprintf - Manual http://jp.php.net/manual/ja/function.sprintf.php

スコープ定義演算子

PHP

詳しいことはよく知らん。 勉強中。 PHP: スコープ定義演算子 (::) - Manual http://php.benscom.com/manual/ja/language.oop5.paamayim-nekudotayim.php