MISKY-PHP
TOPPHPREDHAT
MENU
PHP TOP
Sample
msklib.inc
ポケットアナライザ
ポケットメッセージ
アクセス制御
ポケットメッセージ2
ポケットBBS
ポケットスケジューラ
StockViewer
+PostgreSQL
ゲストブック
データベースに挑戦
その他
PHPメモ
実験
文字列関数
ereg( $A , $B ) $A:正規表現指定のパターン
$B:検索対象文字列
戻り値:論理値
 
strpos( $A , $B ) $A:検索文字列
$B:検索対象文字列
戻り値:一致オフセットまたはfalse
注意:検索文字列の対象が0にあると困った事になる.

falseか0かの判断式
[is_str($ret_code) && !%ret_code]
[$ret_code === false]
 
substr( $Str , $Start [ , $Count ] ) $str:対象文字列
$start:切り出し開始オフセット
$count:取得文字数
戻り値:結果の文字列
 
crypt( $str [ , $salt ] ) $str:暗号化したい文字列
$salt:2Byteのキーワード
戻り値:暗号化された文字列(複合化は不可)
 
str_replace( $A , $B , $str ) $A:検索文字列
$B:変更文字列
$str:対象文字列
戻り値:変換結果文字列
 
explode($A, $B ) $A:区切り文字
$B:対象文字列
戻り値:対象文字列を区切り文字で区切った配列
 

配列関数
$a = array_keys( $Array [ , $Val ] ) 配列$Arrayで$Valが出てくるインデックス配列を返す.
 
$a = array_count_values( $Array ) 配列$Arrayにおける要素の出現回数を配列で返す.

結果の表示例)
foreach($a as $key => $val) {
 print $key.":".$val."回"
};
sort( $Array ) 配列$Arrayの要素を昇順ソート
rsort( $Array ) 配列$Arrayの要素を降順ソート

クラス
class A extends B { } 継承:クラスBを継承したクラスAを宣言
function classname() { } コンストラクタ:クラス名と同名の関数
B::classBfunctionname(); 親クラスBのオリジナル関数呼び出し
$a = new A(); クラスAのインスタンス生成
$a -> functionname(); クラスAの関数を呼び出し

いろんな関数
unset( $A [ , $B ] ) 変数$Aに割り当てられたメモリを開放する.
配列の一部指定も可能(例:$A[1])

ファイルのロック
//----- ファイルのロック
if (file_exists($lockfn)) {
$lockfp = fopen($lockfn,"r+");
} else {
$lockfp = fopen($lockfn,"w");
}
//set_file_buffer($lockfp, 0);
flock($lockfp, LOCK_EX);
//rewind($lockfp);
 
ファイルがあるか調べてとりあえず開いて
ロックする

ロックファイルと書き込みファイルが同じ場合は念のためコメントアウト部分も実行する.
ロック専用のファイルを使う場合はいきなり"w"で開いてもOKと思われ.
//----- ロックの解除
flock($lockfp, LOCK_UN);
fclose($lockfp);
unlink($lockfn)
 
ロック解除して
ファイルクローズして
ファイル消去

テンプレ
Copyright(C)2002.10- by MISKY