PHPの関数
- 配列
- array_push 関数、array_pop 関数
- array_shift 関数、array_unshift 関数
- sort 関数、rsort 関数
- array_push 関数、array_pop 関数
- 連想配列(ハッシュ)
- array_keys 関数、array_values 関数、each 関数
- array_keys 関数、array_values 関数、each 関数
- 入出力
- echo 関数、print 関数
- echo 関数、print 関数
- 文字列
- split 関数、join 関数
- index 関数、substr 関数
- trim 関数、rtrim, ltrim 関数
- split 関数、join 関数
- ファイル関連
- flock 関数
- stat 関数、fstat 関数
- flock 関数
- ディレクトリ関連
- opendir 関数、closedir 関数
- readdir 関数
- scandir 関数
- opendir 関数、closedir 関数
- 日付・時刻関連
- getdate 関数
- localtime 関数
- getdate 関数
- 関数リファレンス
配列
array_push 関数、array_pop 関数
- array_push
array_push 関数はリスト Array の右端(最後)に新しい値 List を加える。
書式
array_push(Array, List);
- array_pop
array_pop 関数はリスト Array の右端(最後)から要素をひとつ取り出して返す。
書式
$return = array_pop(Array);
array_shift 関数、array_unshift 関数
- array_shift
shift関数はリスト Array の左端(先頭)から要素をひとつ取り出して返す。
書式
$return = array_shift(Array);
- array_unshift
array_unshift関数はリスト Array の左端(先頭)に新しい値 List を加える。
書式
array_unshift(Array, List);
sort 関数、rsort 関数
- sort
sort 関数は List を ASCII コード順に並べかえる。
書式
sort(List);
- rsort
rsort 関数は List を ASCII コードの逆順に並べかえる。
書式
rsort(List);
連想配列(ハッシュ)
array_keys 関数、array_values 関数、each 関数
- array_keys
array_keys 関数はハッシュ Hash に含まれるすべてのキーのリストを返す。
書式
$return = array_keys(Hash);
- array_values
array_values関数はハッシュ Hash に含まれるすべての値のリストを返す。
書式
$return = array_values(Hash);
- each
each 関数はハッシュ Hash に対して、次のキーと値の組をひとつ返す。
書式
$return = each(Hash);
入出力
echo, print 関数
- print、echo
List(コンマで区切って並べたスカラーの列)を出力する
書式
print List
echo List
- print_r
配列などの内容をキー値と共に出力する。
書式
print_r(配列);
- printf
List を Format 文字列に従って整形して出力する。
書式
printf(Format, List);
- sprintf
Format 文字列に従って整形した文字列を返す。
書式
$return = sprintf(Format, List);
- Format
Formatは、%m.nFieldType のような形式の文字列である。mとnはそれぞれ整数で省略することもできる。
FieldType m n 文字列 s フィールドの幅
(正数なら右寄せ、負数なら左寄せ)出力する文字列の最大長 整数 d フィールドの幅 最小の桁数(足りなければ0で埋める) 浮動小数点(指数形式) e フィールドの幅 小数点以下の桁数 浮動小数点(固定形式) f フィールドの幅 小数点以下の桁数
文字列
split 関数、explode 関数、join 関数、implode 関数
- split、explode
文字列 Expr を指定した区切り文字 Pattern で分割し、配列に格納する。 区切り文字 Pattern を省略すると空白が区切り文字になる。
書式
$return = split("Pattern", Expr);
- join、implode
split関数の逆で、文字列のリスト List を指定した区切り文字 Pattern で連結しひと つの文字列にまとめる。
書式
$return = join("Pattern", List);
$return = implode("Pattern", List);
strpos 関数、substr 関数
- strpos
文字列 Str の中で、文字列 SubStr が最初に現れる位置を返す。
書式
$return = strpos(Str, SubStr);
- substr
文字列 Str の中から部分文字列を切り出す。先頭の文字を0番目とした Start 番目から、長さ Length の文字列を切り出す。Length を省略すると、最後の文字までを切り出す。
書式
$return = substr(Str, Start, Length);
$return = substr(Strr, Start);
trim 関数、rtrim 関数、ltrim 関数
- trim
文字列 Str の先頭および最後の空白文字を切り落とす。
書式
$return = trim(Str);
- rtrim, ltrim
文字列 Str の末尾(ltrim は先頭)にある空白文字を切り落とす。
書式
$return = rtrim(Str)
$return = ltrim(Str)
ファイル関連
flock 関数
- flock
ファイルポインタ $fp で指定したファイルをロックおよびロックを解除する。
書式
flock($fp, Operation)
Operation には、LOCK_SH(読み出しロック)、LOCK_EX(書き込みをロック)、LOCK_UN(ロックを解除)などを指定する。
stat 関数、fstat 関数
- stat, fstat
ファイル名、あるいは、ファイルポインタ に対して、ファイルに関する以下の13の情報をリストで返す。
dev デバイス番号 ino inode番号 mode ファイルモード(タイプとパーミッション) nlink ハードリンク数 uid 所有者のユーザID gid 所有者のグループID rdev デバイス識別子 size ファイルの大きさ(バイト) atime 最後のアクセス時刻 mtime 最後の変更時刻 ctime inode変更時刻 blksize ブロックサイズ blocks ブロック数 書式
$return = stat("ファイル名");
$return = fstat(ファイルポインタ);
ディレクトリ関連
opendir 関数、closedir 関数
- opendir
ディレクトリをオープンする。
書式
$dp = opendir("ディレクトリのパス名");
- closedir
ディレクトリポインタをクローズする。
書式
closedir(ディレクトリポインタ);
readdir 関数
- readdir
ディレクトリからファイル名やディレクトリ名をひとつ返す。
書式
$return = readdir(ディレクトリポインタ);
scandir 関数
- scandir
ディレクトリからファイル名やディレクトリ名のリストを返す。
書式
$return = scandir(ディレクトリのパス名);
日付・時刻関連
getdate 関数
- getdate
現在のローカルな日付・時刻情報を返す。
seconds 秒 minutes 分 hours 時 mday 月単位の日付 wday 曜日(数字、0 が日曜) mon 月(数字) year 年 yday 年単位の日付 weekday 曜日(英語) month 月(英語) 書式
$return = getdate();
localtime 関数
- localtime
ローカルタイムを返す。
tm_sec 秒 tm_min 分 tm_hour 時間 tm_mday 月単位の日付 tm_mon 月 tm_year 年、1990年からの年 tm_wday 週単位の日付 tm_yday 年単位の日付 tm_isdst 夏時間が有効かどうか 書式
$return = localtime();