ホームページ >バックエンド開発 >PHPチュートリアル >PHP共通関数(2)
日々の開発において、ほとんどの初心者は、あまりにも多くの PHP 組み込み関数をどうやって覚えればよいのか戸惑いますが、実際、これが存在することを知っていれば、それを頻繁に使用することで自然に覚えられるようになります。以下は PHP 開発時によく使用される関数です。お役に立てば幸いです。
acos() 関数は、数値の逆余弦を返します。
abs() 関数は数値の絶対値を返します。
mail() 関数を使用すると、スクリプトから直接電子メールを送信できます。
libxml_use_internal_errors() 関数は、標準の libxml エラーを無効にし、ユーザー エラー処理を有効にします。
libxml_get_last_error() 関数は、libxml エラー バッファから最後のエラーを取得します。
libxml_get_errors() 関数は、libxml エラー バッファからエラーを取得します。
libxml_clear_errors() 関数は、libxml エラー バッファをクリアします。
setrawcookie() 関数は、Cookie 値を URL エンコードせず、HTTP Cookie を送信します。
setcookie() 関数は、HTTP Cookie をクライアントに送信します。
headers_sent() 関数は、HTTP ヘッダーが送信されるかどうか、送信される場所を確認します。
headers_list() 関数は、送信された (または送信される) 応答ヘッダーのリストを返します。
header() 関数は、生の HTTP ヘッダーをクライアントに送信します。
ftp_systype() 関数は、リモート FTP サーバーのシステム タイプ識別子を返します。
ftp_ssl_connect() 関数は安全な SSL-FTP 接続を開きます。
ftp_size() 関数は、指定されたファイルのサイズを返します。
ftp_site() 関数は SITE コマンドをサーバーに送信します。
ftp_set_option() 関数は、さまざまな FTP 実行時オプションを設定します。
ftp_rmdir() 関数はディレクトリを削除します。
ftp_rename() 関数は、FTP サーバー上のファイル名またはディレクトリ名を変更します。
ftp_rawlist() 関数は、指定されたディレクトリ内のファイルの詳細なリストを返します。
ftp_raw() 関数は、生のコマンドを FTP サーバーに送信します。
ftp_quit() 関数は FTP 接続を閉じます。
ftp_pwd() 関数は現在のディレクトリ名を返します。
ftp_put() 関数はファイルをサーバーにアップロードします。
ftp_pasv() 関数はパッシブモードのオンまたはオフを設定します。
ftp_nlist() 関数は、指定されたディレクトリ内のファイルリストを返します。
ftp_nb_put() 関数はファイルをサーバーにアップロードします (ノンブロッキング)。
ftp_nb_get() 関数は、FTP サーバーからファイルを取得し、ローカル ファイルに書き込みます (ノンブロッキング)。
ftp_nb_fput() 関数は、開いているファイルをアップロードし、FTP サーバーにファイルとして保存します (ノンブロッキング)。
ftp_nb_fget() 関数は、FTP サーバーからファイルをダウンロードし、ローカルで開かれているファイルに保存します (ノンブロッキング)。
ftp_nb_ continue()関数は、ファイルを継続的に取得/送信します。
ftp_mkdir() 関数は、FTP サーバー上に新しいディレクトリを作成します。
ftp_mdtm() 関数は、指定されたファイルの最終変更時刻を返します。
ftp_login()関数はFTPサーバーにログインします。
ftp_get() 関数は、FTP サーバーからファイルをダウンロードします。
ftp_get_option() 関数は、現在の FTP 接続のさまざまなオプション設定を返します。
ftp_fput() 関数は、開いているファイルを FTP サーバーにアップロードします。
ftp_fget() 関数は、FTP サーバーからファイルをダウンロードし、ローカルで開いているファイルに保存します。
ftp_exec() 関数は、FTP サーバー上でプログラムまたはコマンドの実行を要求します。
ftp_delete() 関数は、FTP サーバー上のファイルを削除します。
ftp_connect() 関数は新しい FTP 接続を確立します。
ftp_close() 関数は FTP 接続を閉じます。
ftp_chmod() 関数は、FTP サーバー上の指定されたファイルのアクセス許可を設定します。
ftp_chdir() 関数は、FTP サーバー上の現在のディレクトリを変更します。
ftp_cdup() 関数は、現在のディレクトリを FTP サーバー上の親ディレクトリに変更します。
ftp_alloc() 関数は、FTP サーバーにアップロードするファイル用のスペースを割り当てます。
filter_var() 関数は、指定されたフィルターを通じて変数をフィルターします。
filter_var_array() 関数は複数の変数を取得してフィルターします。
filter_list() 関数は、サポートされているすべてのフィルターを含む配列を返します。
filter_input_array() 関数は、スクリプトの外部から複数の入力を取得し、それらをフィルターします。
filter_input() 関数は、スクリプトの外部から入力を取得してフィルターします。
filter_id() 関数は、指定されたフィルターの ID 番号を返します。
filter_has_var() 関数は、指定された入力タイプの変数が存在するかどうかを確認します。
unlink() 関数はファイルを削除します。
umask() 関数は現在の umask を変更します。
touch() 関数は、指定されたファイルのアクセス時間と変更時間を設定します。
tmpfile() 関数は、読み取り/書き込み (w+) モードで一意のファイル名を持つ一時ファイルを作成します。
tempnam() 関数は、一意のファイル名を持つ一時ファイルを作成します。
symlink() 関数はシンボリックリンクを作成します。
stat() 関数はファイルに関する情報を返します。
set_file_buffer() 関数は、開いているファイルのバッファ サイズを設定します。
rmdir() 関数は空のディレクトリを削除します。
rewind() 関数は、ファイル ポインターの位置をファイルの先頭に巻き戻します。
rename() 関数は、ファイルまたはディレクトリの名前を変更します。
realpath() 関数は絶対パスを返します。
readlink() 関数は、シンボリック リンクが指すターゲットを返します。
readfile()関数はファイルを出力します。
popen() 関数はプロセス ファイル ポインターを開きます。
pclose() 関数は、popen() によって開かれたパイプを閉じます。
pathinfo() 関数は、ファイル パス情報を配列の形式で返します。
parse_ini_file() 関数は、設定ファイルを解析し、配列の形式で設定を返します。
move_uploaded_file() 関数は、アップロードされたファイルを新しい場所に移動します。
mkdir() 関数はディレクトリを作成します。
lstat() 関数は、ファイルまたはシンボリック リンクに関する情報を返します。
linkinfo() 関数は接続情報を返します。
link() 関数はハードリンクを確立します。
is_writeable() 関数は、指定されたファイルが書き込み可能かどうかを判断します。
is_writable() 関数は、指定されたファイルが書き込み可能かどうかを判断します。
is_uploaded_file() 関数は、指定されたファイルが HTTP POST 経由でアップロードされたかどうかを判断します。
is_readable() 関数は、指定されたファイル名が読み取り可能かどうかを判断します。
is_link() 関数は、指定されたファイル名がシンボリック リンクであるかどうかを判断します。
is_file() 関数は、指定されたファイル名が通常のファイルかどうかを確認します。
is_executable() 関数は、指定されたファイルが実行可能かどうかを確認します。
is_dir() 関数は、指定されたファイルがディレクトリであるかどうかを確認します。
glob() 関数は、指定されたパターンに一致するファイル名またはディレクトリを返します。
fwrite() 関数はファイルに書き込みます (バイナリ ファイルには安全です)。
ftruncate() 関数は、ファイルを指定された長さに切り詰めます。
ftell() 開いているファイル内の関数の現在位置。
fstat() 関数は、開いているファイルに関する情報を返します。
fseek() 関数は、開いているファイル内に配置されます。
fscanf() 関数は、指定された形式に従って、開いているファイルからの入力を解析します。
fread() 関数はファイルを読み取ります (バイナリ ファイルに対して安全です)。
fputs() 関数はファイルに書き込みます (バイナリ ファイルに対して安全です)。
fputcsv() 関数は行を CSV にフォーマットし、開いているファイルに書き込みます。
fpassthru() 関数は、ファイル ポインターに残っているすべてのデータを出力します。
fopen() 関数はファイルまたは URL を開きます。
fnmatch() 関数は、指定されたパターンに基づいてファイル名または文字列を照合します。
flock() 関数はファイルをロックまたは解放します。
filetype() 関数は、指定されたファイルまたはディレクトリのタイプを返します。
filesize() 関数は、指定されたファイルのサイズを返します。
fileperms() 関数は、ファイルまたはディレクトリのアクセス許可を返します。
fileowner() 関数はファイルの所有者を返します。
filemtime() 関数は、ファイルコンテンツの最終変更時刻を返します。
fileinode() 関数は、ファイルの i ノード番号を返します。
filegroup() 関数は、指定されたファイルのグループ ID を返します。
filectime() 関数は、指定されたファイルの最後の i ノード変更時刻を返します。
fileatime() 関数は、指定されたファイルの最終アクセス時刻を返します。
file_put_contents() 関数は文字列をファイルに書き込みます。
file_get_contents() 関数は、ファイル全体を文字列に読み取ります。
file_exists() 関数は、ファイルまたはディレクトリが存在するかどうかを確認します。
file() 関数は、ファイル全体を配列に読み取ります。
fgetss() 関数は、開いているファイルから 1 行を読み取り、HTML タグと PHP タグをフィルターで除外します。
fgets() 関数は、ファイル ポインターから行を読み取ります。
fgetcsv() 関数は、ファイル ポインターから行を読み取り、CSV フィールドを解析します。
fgetc() 関数はファイルポインタから文字を読み取ります。
fflush() 関数は、バッファリングされたコンテンツをファイルに出力します。
feof() 関数は、ファイルの終わり (eof) に到達したかどうかを検出します。
fclose() 関数は、開いているファイルを閉じます。
diskfreespace() 関数はディレクトリ内の空きスペースを返します。この関数は、disk_free_space() 関数のエイリアスです。
disk_total_space() 関数は、指定されたディレクトリの合計ディスク サイズを返します。
disk_free_space() 関数はディレクトリ内の空き領域を返します。
dirname() 関数はパスのディレクトリ部分を返します。
clearstatcache() 関数はファイルをコピーします。
clearstatcache() 関数はファイルステータスキャッシュをクリアします。
chown() 関数は、指定されたファイルの所有者を変更します。
chmod() 関数はファイルモードを変更します。
chgrp() 関数は、ファイルが属するグループを変更します。
basename() 関数は、パスのファイル名部分を返します。
set_Exception_handler() handler() 関数
PHP エラーとロギング関数
set_Exception_handler() 関数は、ユーザー定義の例外処理関数を設定します。
set_error_handler() 関数は、ユーザー定義のエラー処理関数を設定します。
restore_Exception_handler() 関数は、set_Exception_handler() 関数によって変更された以前の例外ハンドラーを復元します。
restore_error_handler() 関数は、set_error_handler() 関数によって変更された以前のエラー ハンドラーを復元します。
error_reporting() は、PHP のエラー報告レベルを設定し、現在のレベルを返します。
error_log() 関数は、サーバー エラー ログ、ファイル、またはリモート宛先にエラーを送信します。
error_get_last() 関数は、発生した最後のエラーを取得します。
debug_print_backtrace() 関数はバックトレースを出力します。
debug_backtrace() cktrace() 関数
PHP エラーとロギング関数
scandir() 関数は、指定されたパス内のファイルとディレクトリを含む配列を返します。
rewinddir() 関数は、opendir() によって開かれたディレクトリ ハンドルをリセットします。
readdir() 関数は、opendir() によって開かれたディレクトリ ハンドルのエントリを返します。
opendir() 関数はディレクトリ ハンドルを開き、closedir()、readdir()、rewinddir() で使用できます。
getcwd() 関数は現在のディレクトリを返します。
closedir() 関数は、opendir() 関数によって開かれたディレクトリ ハンドルを閉じます。
dir() 関数はディレクトリハンドルを開き、オブジェクトを返します。このオブジェクトには、read()、rewind()、close() の 3 つのメソッドが含まれています。
chroot() 関数は、現在のプロセスのルート ディレクトリを指定されたディレクトリに変更します。
chdir() 関数は、現在のディレクトリを指定されたディレクトリに変更します。
time() 関数は、現在の時刻の Unix タイムスタンプを返します。
strtotime() 関数は、英語のテキストの日時記述を Unix タイムスタンプに解析します。
strptime() 関数は、strftime() によって生成された日付/時刻を解析します。
strftime() 関数は、ロケール設定に従って現地時間/日付をフォーマットします。
mktime() 関数は、日付の Unix タイムスタンプを返します。
microtime() 関数は、現在の Unix タイムスタンプとマイクロ秒を返します。
localtime() 関数は現地時間 (配列) を返します。
idate() 関数は、現地の時刻/日付を整数にフォーマットします。
gmstrftime() 関数は、ローカルのロケール設定に従って GMT/UTC 時刻/日付をフォーマットします。
gmmktime() 関数は、GMT 日付の UNIX タイムスタンプを取得します。
gmdate() 関数は GMT/UTC 日付/時刻をフォーマットします。
gettimeofday() 関数は、現在の時刻情報を含む配列を返します。
getdate()関数は日時情報を取得します。
date() 関数は、現地の時刻/日付をフォーマットします。
date_sunset() 関数は、指定された日付と場所の日没時刻を返します。
date_sunrise() 関数は、指定された日付と場所の日の出時刻を返します。
date_default_timezone_set() 関数は、スクリプト内のすべての日付/時刻関数に使用されるデフォルトのタイムゾーンを設定します。
date_default_timezone_get() 関数は、スクリプト内のすべての日付と時刻関数で使用されるデフォルトのタイムゾーンを返します。
checkdate() 関数はグレゴリオ暦の日付を検証します。
UnixToJD() 関数は、Unix タイムスタンプをユリウス日カウントに変換します。
JulianToJD() 関数は、ユリウス暦をユリウス日カウントに変換します。
JewishToJD() 関数は、ユダヤ暦をユリウス日カウントに変換します。
JDToUnix() 関数は、ユリウス日カウントを Unix タイムスタンプに変換します。
JDToGregorian() lian() 関数
PHP 配列関数
JDToGregorian() wish() 関数
PHP 配列関数
JDToGregorian() 関数は、ユリウス日のカウントをグレゴリオ暦に変換します。
JDToFrench() 関数は、ユリウス日カウントをフランス共和国カレンダーに変換します。
JDMonthName() 関数は、指定されたカレンダーの月の文字列を返します。
JDDayOfWeek() 関数は、日付が属する曜日を返します。
GregorianToJD() 関数は、グレゴリオ暦をユリウス日の数え方に変換します。
FrenchToJD() 関数は、フランス共和制暦をユリウス日の数え方に変換します。
easter_days() 関数は、指定された年のイースターから 3 月 21 日までの日数を返します。
easter_date() 関数は、指定された年のイースター真夜中の Unix タイムスタンプを返します。
cal_to_jd() 関数は、指定された日付をユリウス日カウントに変換します。
cal_info() 関数は、指定されたカレンダーに関する情報を含む配列を返します。
cal_from_jd() 関数は、ユリウス日カウントを指定されたカレンダーの日付に変換します。
cal_days_in_month() 関数は、指定された年とカレンダーの月の日数を返します。
usort() 関数は、ユーザー定義関数を使用して配列を並べ替えます。
uksort() 関数は、ユーザー定義の比較関数を使用して配列をキー名で並べ替え、インデックス関係を維持します。
uasort() 関数は、ユーザー定義の比較関数を使用して配列を並べ替え、インデックスの関連付けを維持します (新しいキーは要素に割り当てられません)。
sort() 関数は、指定された配列の値を昇順に並べ替えます。
sizeof() 関数は、配列内のセルの数、またはオブジェクト内の属性の数をカウントします。
shuffle() 関数は、配列内の要素をランダムな順序で再配置します。
rsort() 関数は、配列の要素をキー値の逆順に並べ替えます。基本的にはarsort()と同じ関数です。
reset() 関数は、配列の内部ポインタを最初の要素に設定し、この要素の値を返します。
range() 関数は、指定された範囲内の要素を含む配列を作成して返します。
prev() HP prev() 関数
PHP 配列関数
pos() 関数は current() 関数のエイリアスです。配列内の現在の要素の値を返します。
next() 関数は、現在の要素を指すポインタを次の要素の位置に移動し、現在の要素の値を返します。
natsort() 関数は、自然順序アルゴリズムを使用して、指定された配列内の要素を並べ替えます。
natcasesort() 関数は、大文字と小文字を区別しない自然な順序付けアルゴリズムを使用して、指定された配列内の要素を並べ替えます。
list() 関数は、配列内の要素を使用して変数のセットに値を割り当てます。
ksort() 関数は、配列値の元のキーを保持しながら、キー名で配列を並べ替えます。
krsort() 関数は、配列値の元のキーを保持しながら、キーによって配列を逆順にソートします。
key() 関数は、配列の内部ポインタが現在指している要素のキー名を返します。
in_array() 関数は、配列内で指定された値を検索します。
extract() extract() 関数
PHP 配列関数
end() 関数は、内部配列ポインターを最後の要素にポイントし、その要素の値を返します (成功した場合)。
each() 関数は、配列の現在の内部ポインターが指す要素のキー名とキー値で構成される配列を生成し、内部ポインターを前方に移動します。
current() 関数は、配列内の現在の要素 (セル) を返します。
count() 関数は、配列内のセルの数またはオブジェクト内の属性の数をカウントします。
compact() 関数は、パラメーターによって取得される変数で構成される配列を作成します。パラメータに配列がある場合は、配列内の変数の値も取得されます。
asort() 関数は配列をソートし、インデックス関係を維持します。主に、セルの順序が重要な連想配列の並べ替えに使用されます。
arsort() 関数は、配列を逆順にソートし、インデックス関係を維持します。主に、セルの順序が重要な連想配列の並べ替えに使用されます。
array_walk_recursive() cursive() 関数
PHP 配列関数
array_walk() 関数は、配列内の各要素にコールバック関数を適用します。成功した場合は TRUE を返し、そうでない場合は FALSE を返します。
array_values() 関数は、指定された配列内のすべてのキー値を含む配列を返しますが、キー名は保持しません。
array_unshift() 関数は、配列の先頭に 1 つ以上の要素を挿入します。
array_unique() 関数は、配列から重複する値を削除し、結果の配列を返します。
array_uintersect_assoc() 関数は、インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータを比較します。
array_uintersect() 関数は配列の交差部分を計算し、コールバック関数を使用してデータを比較します。
array_udiff_uassoc() 関数は、array1 配列には存在するが、他の配列には存在しない部分を返します。返された配列内のキー名は変更されません。
array_udiff_assoc() 関数は、array1 には存在するが他の配列には存在しない部分を返します。
array_udiff() 関数は、比較される配列内のすべての値を含む配列を返しますが、他のパラメーター配列には含まれません。キー名は変更されません。
array_sum() 関数は、配列内のすべての値の合計を返します。
array_splice() 関数は array_slice() 関数に似ており、配列内の一連の要素を選択しますが、要素を返す代わりに要素を削除し、他の値に置き換えます。
array_slice() 関数は、条件に基づいて配列から値のセグメントを取り出し、それを返します。
array_shift() 関数は、配列の最初の要素を削除し、削除された要素の値を返します。
array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。
array_reverse() 関数は、元の配列の要素の順序を逆にし、新しい配列を作成して返します。 2 番目のパラメーターが true として指定されている場合、要素のキー名は変更されません。それ以外の場合、キー名は失われます。
array_reduce() 関数は、コールバック関数を使用して、配列を単一の値に繰り返し削減します。 3 番目の引数が指定された場合、それは配列内の最初の値として扱われるか、配列が空の場合は最終的な戻り値として扱われます。
array_rand() 関数は、配列から 1 つ以上の要素をランダムに選択して返します。
array_push() 関数は、最初のパラメーターの配列の末尾に 1 つ以上の要素 (プッシュ) を追加し、新しい配列の長さを返します。
array_product() 関数は、配列内のすべての値の積を計算して返します。
array_pop() 関数は配列の最後の要素を削除します。
array_pad() 関数は、指定された値を持つ指定された数の要素を配列に挿入します。
array_multisort() 関数は、複数の配列または多次元配列をソートします。
array_merge_recursive() 関数は、array_merge() 関数と同じで、1 つ以上の配列の要素を前の配列に追加します。そして結果の配列を返します。
array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージします。
array_map() 関数は、ユーザー定義関数が適用された後の配列を返します。コールバック関数は、array_map() 関数に渡される配列の数と同じ数の引数を受け入れる必要があります。
array_keys() 関数は、配列内のすべてのキーを含む新しい配列を返します。
array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断し、キーが存在する場合は true を返し、存在しない場合は false を返します。
array_intersect_ukey() 関数は、コールバック関数を使用してキー名を比較し、配列の共通部分を計算します。
array_intersect_uassoc() 関数は、ユーザー定義のコールバック関数を使用して配列の共通部分を計算し、そのコールバック関数を使用してインデックスを比較します。
array_intersect_key() 関数は、キー名の比較を使用して配列の共通部分を計算します。
array_intersect_assoc() 関数は、2 つ以上の配列の交差配列を返します。
array_intersect() 関数は、2 つ以上の配列の交差配列を返します。
array_flip() 関数は反転配列を返します。同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。
array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルター処理します。カスタム フィルター関数が true を返した場合、演算された配列の現在の値が返された結果配列に含まれ、結果は に形成されます。新しいアレイ。元の配列が連想配列の場合、キー名は変更されません。
array_fill() 関数は、指定された値で配列を埋めます。返される配列には数値要素があり、その値は value です。返される配列には、開始位置から増加する数値インデックスが付けられます。数値が0または0未満の場合はエラーとなります。
array_diff_ukey() は、array1 に表示されるが他のパラメータ配列には表示されないすべてのキー名の値を含む配列を返します。関係は変わらないことに注意してください。 array_diff() とは異なり、比較は値ではなくキー名に基づいて行われます。
array_diff_uassoc() 関数は、ユーザー定義のコールバック関数を使用してインデックス チェックを行い、2 つ以上の配列間の差分を計算します。 array1 の値を含むが、他の引数配列には含まれない配列を返します。
array_diff_key() 関数は、比較された配列内にあるが他のパラメーター配列には含まれていないすべてのキーを含む配列を返します。
array_diff_assoc() 関数は 2 つの配列の差分配列を返します。この配列には、比較対象の配列内にあるが、他の引数配列には含まれていないすべてのキーと値が含まれます。
array_diff() 関数は、2 つの配列の差分配列を返します。この配列には、比較対象の配列内にあるが、他のパラメーター配列には含まれていないすべてのキーが含まれます。
array_count_values() 関数は、配列内のすべての値の出現数をカウントするために使用されます。
array_combine() 関数は、2 つの配列を結合して新しい配列を作成します。一方の配列はキー名で、もう一方の配列の値はキー値です。
array_chunk() 関数は、配列を新しい配列チャンクに分割します。
array_change_key_case() 関数は、配列内のすべての KEY を大文字または小文字に変換します。
array() は、キーと値を含む配列を作成します。配列の指定時にキーを省略した場合は、0 から始まり 1 ずつ増加する整数キーが生成されます。