Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
输入PHP函数名,快速查询函数说明、参数及返回值。
本サイトの関数・言語構造の索引です。収録された構文例と原コード例は、版ごとの引数や実行結果を検証したものではありません。引数、拡張機能の要件、版による変更はPHP公式マニュアルで確認してください。
文字列のバイト数を返します。UTF-8の文字数や書記素数ではありません。
収録された構文例(版は未確認)
strlen(string $string): int原コード例(未実行)
strlen('hello') // 5指定した文字エンコーディングで文字数を返します。mbstring拡張が必要で、見た目の文字数と一致するとは限りません。
収録された構文例(版は未確認)
mb_strlen(string $string, ?string $encoding = null): int原コード例(未実行)
mb_strlen('你好世界', 'UTF-8') // 4部分文字列の最初の位置、またはfalseを返します。位置0と区別するため!== falseで判定します。
収録された構文例(版は未確認)
strpos(string $haystack, string $needle, int $offset = 0): int|false原コード例(未実行)
strpos('hello world', 'world') // 6ASCIIの大文字・小文字を区別せず部分文字列の位置を探します。falseと位置0を区別します。
収録された構文例(版は未確認)
stripos(string $haystack, string $needle, int $offset = 0): int|false原コード例(未実行)
stripos('Hello', 'e') // 1指定した文字列を置換します。正規表現ではなく、配列による指定にも対応します。
収録された構文例(版は未確認)
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array原コード例(未実行)
str_replace('foo', 'bar', 'foobar') // 'barbar'正規表現に一致した部分を置換します。正規表現やエラー時の戻り値を確認してください。
収録された構文例(版は未確認)
preg_replace(string|array $pattern, string|array $replacement, string|array $subject): string|array|null原コード例(未実行)
preg_replace('/\\d+/', '#', 'abc123') // 'abc#'バイト単位で部分文字列を取得します。マルチバイト文字を途中で切らないよう注意します。
収録された構文例(版は未確認)
substr(string $string, int $offset, ?int $length = null): string原コード例(未実行)
substr('hello', 1, 3) // 'ell'指定したエンコーディングの文字単位で部分文字列を取得します。mbstring拡張が必要です。
収録された構文例(版は未確認)
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string原コード例(未実行)
mb_substr('你好世界', 0, 2) // '你好'両端の指定文字を除きます。既定の空白文字集合はすべてのUnicode空白を含みません。
収録された構文例(版は未確認)
trim(string $string, string $characters = " \t\n\r\0\x0B"): string原コード例(未実行)
trim(' hi ') // 'hi'先頭側の指定文字を除きます。文字集合の指定であり部分文字列の置換ではありません。
収録された構文例(版は未確認)
ltrim(string $string, string $characters = " \t\n\r\0\x0B"): string原コード例(未実行)
ltrim(' hi') // 'hi'末尾側の指定文字を除きます。文字集合の指定であり部分文字列の置換ではありません。
収録された構文例(版は未確認)
rtrim(string $string, string $characters = " \t\n\r\0\x0B"): string原コード例(未実行)
rtrim('hi ') // 'hi'ASCIIの英大文字を小文字にします。Unicode全般にはmb_strtolowerなどを検討します。
収録された構文例(版は未確認)
strtolower(string $string): string原コード例(未実行)
strtolower('Hello') // 'hello'ASCIIの英小文字を大文字にします。Unicode全般への変換とは異なります。
収録された構文例(版は未確認)
strtoupper(string $string): string原コード例(未実行)
strtoupper('Hello') // 'HELLO'先頭のASCII英小文字を大文字にします。
収録された構文例(版は未確認)
ucfirst(string $string): string原コード例(未実行)
ucfirst('hello world') // 'Hello world'指定した区切り文字に続く単語の先頭を大文字にします。日本語の単語分割ではありません。
収録された構文例(版は未確認)
ucwords(string $string, string $separators = " \t\r\n\f\v"): string原コード例(未実行)
ucwords('hello world') // 'Hello World'指定した区切り文字で文字列を配列に分割します。区切り文字に空文字列は指定できません。
収録された構文例(版は未確認)
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array原コード例(未実行)
explode(',', 'a,b,c') // ['a','b','c']配列の要素を区切り文字で連結します。
収録された構文例(版は未確認)
implode(string $separator, array $array): string原コード例(未実行)
implode('-', ['a','b','c']) // 'a-b-c'指定した書式で文字列を作って返します。直接の出力は行いません。
収録された構文例(版は未確認)
sprintf(string $format, mixed ...$values): string原コード例(未実行)
sprintf('%05d', 42) // '00042'小数桁数や桁区切りを指定して数値を文字列にします。
収録された構文例(版は未確認)
number_format(float $num, int $decimals = 0, string $decimal_separator = '.', string $thousands_separator = ','): string原コード例(未実行)
number_format(1234567.891, 2) // '1,234,567.89'指定したバイト長まで文字列を埋めます。マルチバイト文字の表示幅とは異なります。
収録された構文例(版は未確認)
str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT): string原コード例(未実行)
str_pad('5', 3, '0', STR_PAD_LEFT) // '005'文字列を指定回数繰り返します。
収録された構文例(版は未確認)
str_repeat(string $string, int $times): string原コード例(未実行)
str_repeat('ab', 3) // 'ababab'文字列を指定バイト長ごとに分割します。UTF-8の文字の途中で切る場合があります。
収録された構文例(版は未確認)
str_split(string $string, int $length = 1): array原コード例(未実行)
str_split('hello', 2) // ['he','ll','o']HTMLで特別な意味を持つ文字を変換します。JavaScriptやURLなど別の文脈のエスケープではありません。
収録された構文例(版は未確認)
htmlspecialchars(string $string, int $flags = ENT_QUOTES|ENT_SUBSTITUTE|ENT_HTML401, ?string $encoding = null, bool $double_encode = true): string原コード例(未実行)
htmlspecialchars('<a>') // '<a>'改行の前にHTMLのbrタグを挿入します。入力のHTMLを無害化する処理ではありません。
収録された構文例(版は未確認)
nl2br(string $string, bool $use_xhtml = true): string原コード例(未実行)
nl2br("a\nb") // 'a<br />\nb'配列またはCountableオブジェクトの要素数を返します。
収録された構文例(版は未確認)
count(Countable|array $value, int $mode = COUNT_NORMAL): int原コード例(未実行)
count([1,2,3]) // 3配列のキーを一覧として返します。
収録された構文例(版は未確認)
array_keys(array $array, mixed $filter_value = null, bool $strict = false): array原コード例(未実行)
array_keys(['a'=>1,'b'=>2]) // ['a','b']配列の値を取り出し、数値キーを振り直します。
収録された構文例(版は未確認)
array_values(array $array): array原コード例(未実行)
array_values(['a'=>1,'b'=>2]) // [1,2]配列を結合します。数値キーは振り直し、同じ文字列キーは後の配列で上書きします。
収録された構文例(版は未確認)
array_merge(array ...$arrays): array原コード例(未実行)
array_merge(['a'=>1],['a'=>2,'b'=>3]) // ['a'=>2,'b'=>3]一方の配列をキー、もう一方を値として組み合わせます。要素数を一致させます。
収録された構文例(版は未確認)
array_combine(array $keys, array $values): array原コード例(未実行)
array_combine(['a','b'],[1,2]) // ['a'=>1,'b'=>2]各要素にコールバックを適用して結果の配列を作ります。
収録された構文例(版は未確認)
array_map(?callable $callback, array $array, array ...$arrays): array原コード例(未実行)
array_map(fn($n)=>$n*2,[1,2,3]) // [2,4,6]条件を満たす要素を残します。キーは保持されます。コールバックなしでは偽相当の値を除きます。
収録された構文例(版は未確認)
array_filter(array $array, ?callable $callback = null, int $mode = 0): array原コード例(未実行)
array_filter([0,1,2,'',3]) // [1=>1,2=>2,4=>3]要素を順に処理して、一つの累積値にまとめます。
収録された構文例(版は未確認)
array_reduce(array $array, callable $callback, mixed $initial = null): mixed原コード例(未実行)
array_reduce([1,2,3], fn($c,$i)=>$c+$i, 0) // 6値を探して対応するキー、またはfalseを返します。キー0と区別し、必要なら厳密比較を指定します。
収録された構文例(版は未確認)
array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false原コード例(未実行)
array_search('b', ['a','b','c']) // 1配列に値が含まれるか調べます。型を区別する場合はstrictをtrueにします。
収録された構文例(版は未確認)
in_array(mixed $needle, array $haystack, bool $strict = false): bool原コード例(未実行)
in_array(2, [1,2,3]) // true配列にキーが存在するか調べます。値がnullのキーも存在と判定します。
収録された構文例(版は未確認)
array_key_exists(string|int $key, array $array): bool原コード例(未実行)
array_key_exists('a', ['a'=>null]) // true指定した比較規則で重複する値を除き、キーを保持します。
収録された構文例(版は未確認)
array_unique(array $array, int $flags = SORT_STRING): array原コード例(未実行)
array_unique([1,2,2,3]) // [0=>1,1=>2,3=>3]配列の一部を取り出します。キー保持の規則を確認してください。
収録された構文例(版は未確認)
array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array原コード例(未実行)
array_slice([1,2,3,4,5], 1, 2) // [2,3]配列の一部を削除・置換します。元の配列を変更します。
収録された構文例(版は未確認)
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array原コード例(未実行)
$a=[1,2,3]; array_splice($a, 1, 1, ['x','y']); // $a=[1,'x','y',3]要素の順序を逆にします。数値キーを保持するか指定できます。
収録された構文例(版は未確認)
array_reverse(array $array, bool $preserve_keys = false): array原コード例(未実行)
array_reverse([1,2,3]) // [3,2,1]キーと値を入れ替えます。値にできる型や重複した値に注意します。
収録された構文例(版は未確認)
array_flip(array $array): array原コード例(未実行)
array_flip(['a'=>1,'b'=>2]) // [1=>'a',2=>'b']他の配列にない値を求めます。キーではなく値を比較します。
収録された構文例(版は未確認)
array_diff(array $array, array ...$arrays): array原コード例(未実行)
array_diff([1,2,3],[2,4]) // [0=>1,2=>3]他の配列にもある値を求めます。キーではなく値を比較します。
収録された構文例(版は未確認)
array_intersect(array $array, array ...$arrays): array原コード例(未実行)
array_intersect([1,2,3],[2,3,4]) // [1=>2,2=>3]配列の末尾に一つ以上の値を追加します。
収録された構文例(版は未確認)
array_push(array &$array, mixed ...$values): int原コード例(未実行)
$a=[1]; array_push($a, 2, 3); // $a=[1,2,3]配列の末尾の値を取り出し、配列から除きます。
収録された構文例(版は未確認)
array_pop(array &$array): mixed原コード例(未実行)
$a=[1,2,3]; array_pop($a); // 返回 3, $a=[1,2]配列の先頭の値を取り出し、数値キーを振り直します。
収録された構文例(版は未確認)
array_shift(array &$array): mixed原コード例(未実行)
$a=[1,2,3]; array_shift($a); // 返回 1, $a=[2,3]配列の先頭に値を追加し、数値キーを振り直します。
収録された構文例(版は未確認)
array_unshift(array &$array, mixed ...$values): int原コード例(未実行)
$a=[2,3]; array_unshift($a, 1); // $a=[1,2,3]値で昇順に並べ替え、キーを振り直します。比較方法をフラグで指定します。
収録された構文例(版は未確認)
sort(array &$array, int $flags = SORT_REGULAR): bool原コード例(未実行)
$a=[3,1,2]; sort($a); // $a=[1,2,3]値で降順に並べ替え、キーを振り直します。
収録された構文例(版は未確認)
rsort(array &$array, int $flags = SORT_REGULAR): bool原コード例(未実行)
$a=[1,3,2]; rsort($a); // $a=[3,2,1]比較コールバックで並べ替え、キーを振り直します。元の配列を変更します。
収録された構文例(版は未確認)
usort(array &$array, callable $callback): bool原コード例(未実行)
usort($a, fn($x,$y)=>$x<=>$y);キーで昇順に並べ替えます。
収録された構文例(版は未確認)
ksort(array &$array, int $flags = SORT_REGULAR): bool原コード例(未実行)
ksort($arr);行データから指定した列の値を取り出します。キーに使う列も指定できます。
収録された構文例(版は未確認)
array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array原コード例(未実行)
array_column($rows, 'name', 'id')指定した小数桁と丸めモードで数値を丸めます。
収録された構文例(版は未確認)
round(int|float $num, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float原コード例(未実行)
round(1.555, 2) // 1.56正の無限大方向に丸めます。整数相当の浮動小数点数を返します。
収録された構文例(版は未確認)
ceil(int|float $num): float原コード例(未実行)
ceil(1.2) // 2負の無限大方向に丸めます。整数相当の浮動小数点数を返します。
収録された構文例(版は未確認)
floor(int|float $num): float原コード例(未実行)
floor(1.8) // 1値の比較規則に従って最大値を返します。異なる型の混在に注意します。
収録された構文例(版は未確認)
max(mixed $value, mixed ...$values): mixed原コード例(未実行)
max(1, 3, 2) // 3値の比較規則に従って最小値を返します。
収録された構文例(版は未確認)
min(mixed $value, mixed ...$values): mixed原コード例(未実行)
min([4,2,5]) // 2底の指定した指数乗を返します。
収録された構文例(版は未確認)
pow(mixed $num, mixed $exponent): int|float原コード例(未実行)
pow(2, 10) // 1024平方根を返します。負の入力は実数の平方根になりません。
収録された構文例(版は未確認)
sqrt(float $num): float原コード例(未実行)
sqrt(16) // 4範囲内の疑似乱数整数を返します。暗号用途には使いません。
収録された構文例(版は未確認)
rand(int $min, int $max): int原コード例(未実行)
rand(1, 100)Mersenne Twisterによる疑似乱数整数です。暗号用途には使いません。
収録された構文例(版は未確認)
mt_rand(int $min, int $max): int原コード例(未実行)
mt_rand(0, 9999)暗号用途に対応した乱数整数を返します。乱数源が利用できない場合は例外が発生します。
収録された構文例(版は未確認)
random_int(int $min, int $max): int原コード例(未実行)
random_int(100000, 999999) // 用于验证码値を整数に変換します。文字列の数値部分だけを読み取る場合があり、入力検証の代わりにはなりません。
収録された構文例(版は未確認)
intval(mixed $value, int $base = 10): int原コード例(未実行)
intval('42abc') // 42値を浮動小数点数に変換します。数値部分だけを読み取る場合があり、入力検証の代わりにはなりません。
収録された構文例(版は未確認)
floatval(mixed $value): float原コード例(未実行)
floatval('3.14abc') // 3.14現在のUnixタイムスタンプを秒単位で返します。
収録された構文例(版は未確認)
time(): int原コード例(未実行)
time() // 1700000000現在のUnix時刻を小数の秒または文字列で返します。計測用途には単調時計との違いに注意します。
収録された構文例(版は未確認)
microtime(bool $as_float = false): string|float原コード例(未実行)
microtime(true) // 1700000000.1234タイムスタンプを指定書式で表示します。サーバーの既定タイムゾーンなどが結果に影響します。
収録された構文例(版は未確認)
date(string $format, ?int $timestamp = null): string原コード例(未実行)
date('Y-m-d H:i:s') // '2024-01-01 12:00:00'指定した日付・時刻をタイムスタンプにします。範囲外の要素が正規化される場合があります。
収録された構文例(版は未確認)
mktime(int $hour = ..., int $minute = ..., int $second = ..., int $month = ..., int $day = ..., int $year = ...): int|false原コード例(未実行)
mktime(0, 0, 0, 1, 1, 2024)英語などの対応形式の日付文字列を解析します。任意の日本語表記を認識するわけではなく、失敗時はfalseです。
収録された構文例(版は未確認)
strtotime(string $datetime, ?int $baseTimestamp = null): int|false原コード例(未実行)
strtotime('next monday')DateTimeInterfaceの日時を指定した書式の文字列にします。
収録された構文例(版は未確認)
date_format(DateTimeInterface $object, string $format): string原コード例(未実行)
date_format(new DateTime, 'Y-m-d')二つの日時の差をDateIntervalとして返します。単純な秒数差とは異なります。
収録された構文例(版は未確認)
date_diff(DateTimeInterface $baseObject, DateTimeInterface $targetObject, bool $absolute = false): DateInterval原コード例(未実行)
date_diff($a, $b)->days指定したグレゴリオ暦の年月日が有効か調べます。
収録された構文例(版は未確認)
checkdate(int $month, int $day, int $year): bool原コード例(未実行)
checkdate(2, 29, 2024) // trueファイルなどの内容を文字列で読み込みます。URL対応は設定に依存します。取得失敗を確認してください。
収録された構文例(版は未確認)
file_get_contents(string $filename, bool $use_include_path = false, $context = null, int $offset = 0, ?int $length = null): string|false原コード例(未実行)
file_get_contents('config.json')データをファイルへ書き込みます。フラグにより追記などを指定できます。
収録された構文例(版は未確認)
file_put_contents(string $filename, mixed $data, int $flags = 0, $context = null): int|false原コード例(未実行)
file_put_contents('log.txt', $msg, FILE_APPEND)指定したモードでファイルやストリームを開きます。失敗時はfalseです。
収録された構文例(版は未確認)
fopen(string $filename, string $mode, bool $use_include_path = false, $context = null): resource|false原コード例(未実行)
$fp = fopen('data.csv', 'r')開いたストリームを閉じます。
収録された構文例(版は未確認)
fclose(resource $stream): bool原コード例(未実行)
fclose($fp)ストリームへ書き込みます。書き込めたバイト数を確認し、部分的な書き込みに注意します。
収録された構文例(版は未確認)
fwrite(resource $stream, string $data, ?int $length = null): int|false原コード例(未実行)
fwrite($fp, 'hello')指定した長さまでストリームから読み込みます。
収録された構文例(版は未確認)
fread(resource $stream, int $length): string|false原コード例(未実行)
fread($fp, 1024)ストリームから一行を読み込みます。
収録された構文例(版は未確認)
fgets(resource $stream, ?int $length = null): string|false原コード例(未実行)
while ($line = fgets($fp)) { ... }パスのファイルまたはディレクトリが存在するか調べます。
収録された構文例(版は未確認)
file_exists(string $filename): bool原コード例(未実行)
file_exists('uploads/avatar.png')パスが通常のファイルか調べます。
収録された構文例(版は未確認)
is_file(string $filename): bool原コード例(未実行)
is_file('a.txt')パスがディレクトリか調べます。
収録された構文例(版は未確認)
is_dir(string $filename): bool原コード例(未実行)
is_dir('/var/log')ディレクトリを作ります。権限や既存パスに注意します。
収録された構文例(版は未確認)
mkdir(string $directory, int $permissions = 0777, bool $recursive = false, $context = null): bool原コード例(未実行)
mkdir('a/b/c', 0755, true)ファイルを削除します。対象パスと権限を確認してください。
収録された構文例(版は未確認)
unlink(string $filename, $context = null): bool原コード例(未実行)
unlink('temp.log')ファイルやディレクトリの名前・場所を変更します。
収録された構文例(版は未確認)
rename(string $from, string $to, $context = null): bool原コード例(未実行)
rename('old.txt', 'new.txt')ファイルをコピーします。戻り値で成功を確認してください。
収録された構文例(版は未確認)
copy(string $from, string $to, $context = null): bool原コード例(未実行)
copy('a.png', 'backup/a.png')ファイルサイズをバイト単位で返します。
収録された構文例(版は未確認)
filesize(string $filename): int|false原コード例(未実行)
filesize('image.jpg')ディレクトリ内の項目名を配列で返します。
収録された構文例(版は未確認)
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, $context = null): array|false原コード例(未実行)
scandir('./public')パターンに一致したパスを一覧として返します。
収録された構文例(版は未確認)
glob(string $pattern, int $flags = 0): array|false原コード例(未実行)
glob('logs/*.log')パス文字列の構成要素を取得します。ファイルの存在を保証しません。
収録された構文例(版は未確認)
pathinfo(string $path, int $flags = PATHINFO_ALL): array|string原コード例(未実行)
pathinfo('/a/b.txt') // ['dirname'=>'/a',...]正規表現に一致する部分を一件調べます。0、1、エラーのfalseを区別します。
収録された構文例(版は未確認)
preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int|false原コード例(未実行)
preg_match('/^\\d+$/', '123') // 1正規表現に一致する部分をすべて調べます。マッチ回数とエラーを区別します。
収録された構文例(版は未確認)
preg_match_all(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int|false原コード例(未実行)
preg_match_all('/\\d+/', 'a1b2c3', $m); // $m[0]=['1','2','3']正規表現に基づいて文字列を分割します。
収録された構文例(版は未確認)
preg_split(string $pattern, string $subject, int $limit = -1, int $flags = 0): array|false原コード例(未実行)
preg_split('/\\s+/', 'a b c') // ['a','b','c']正規表現で特別な意味を持つ文字をエスケープします。区切り文字も指定できます。
収録された構文例(版は未確認)
preg_quote(string $str, ?string $delimiter = null): string原コード例(未実行)
preg_quote('1+1=2') // '1\\+1=2'変数などが定義され、nullでないか調べます。関数ではなく言語構造です。
収録された構文例(版は未確認)
isset(mixed $var, mixed ...$vars): bool原コード例(未実行)
isset($_GET['id'])値が未定義または偽相当か調べます。文字列の0も空相当です。言語構造です。
収録された構文例(版は未確認)
empty(mixed $var): bool原コード例(未実行)
empty($name)変数や配列要素などの定義を解除します。言語構造です。
収録された構文例(版は未確認)
unset(mixed $var, mixed ...$vars): void原コード例(未実行)
unset($tmp)値の型を表す文字列を返します。
収録された構文例(版は未確認)
gettype(mixed $value): string原コード例(未実行)
gettype([1,2]) // 'array'配列であるか調べます。
収録された構文例(版は未確認)
is_array(mixed $value): bool原コード例(未実行)
is_array($x)文字列であるか調べます。
収録された構文例(版は未確認)
is_string(mixed $value): bool原コード例(未実行)
is_string($x)数値または数値形式の文字列か調べます。業務上の範囲や整数制約は別途検証します。
収録された構文例(版は未確認)
is_numeric(mixed $value): bool原コード例(未実行)
is_numeric('3.14') // truenullであるか調べます。
収録された構文例(版は未確認)
is_null(mixed $value): bool原コード例(未実行)
is_null($x)値の型と内容を出力します。秘密情報を出力しないよう注意します。
収録された構文例(版は未確認)
var_dump(mixed ...$values): void原コード例(未実行)
var_dump($obj)値を読みやすい形で出力・取得します。秘密情報の扱いに注意します。
収録された構文例(版は未確認)
print_r(mixed $value, bool $return = false): string|true原コード例(未実行)
print_r($arr, true)値をJSONに変換します。文字列のUTF-8や変換エラーを確認してください。
収録された構文例(版は未確認)
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false原コード例(未実行)
json_encode(['a'=>1], JSON_UNESCAPED_UNICODE)JSONを解析します。配列・オブジェクトの指定やエラー処理を確認してください。
収録された構文例(版は未確認)
json_decode(string $json, ?bool $associative = null, int $depth = 512, int $flags = 0): mixed原コード例(未実行)
json_decode('{"a":1}', true) // ['a'=>1]直前の対応するJSON処理のエラーコードを返します。
収録された構文例(版は未確認)
json_last_error(): int原コード例(未実行)
if (json_last_error() !== JSON_ERROR_NONE) { ... }フォーム向けにエンコードし、空白を+にします。
収録された構文例(版は未確認)
urlencode(string $string): string原コード例(未実行)
urlencode('hello world') // 'hello+world'フォーム形式をデコードし、+を空白にします。
収録された構文例(版は未確認)
urldecode(string $string): string原コード例(未実行)
urldecode('a%20b') // 'a b'RFC 3986形式でエンコードします。空白は%20になります。
収録された構文例(版は未確認)
rawurlencode(string $string): string原コード例(未実行)
rawurlencode('a b') // 'a%20b'URLの構成要素を解析します。URLの安全性や存在を保証する検証ではありません。
収録された構文例(版は未確認)
parse_url(string $url, int $component = -1): array|string|int|null|false原コード例(未実行)
parse_url('https://a.com/b?c=1') // ['scheme'=>'https',...]配列などからクエリ文字列を作ります。エンコードの方式を指定できます。
収録された構文例(版は未確認)
http_build_query(array|object $data, string $numeric_prefix = '', ?string $arg_separator = null, int $encoding_type = PHP_QUERY_RFC1738): string原コード例(未実行)
http_build_query(['a'=>1,'b'=>2]) // 'a=1&b=2'バイト列をBase64表現にします。暗号化ではありません。
収録された構文例(版は未確認)
base64_encode(string $string): string原コード例(未実行)
base64_encode('hello') // 'aGVsbG8='Base64表現をバイト列に戻します。厳密な検証が必要ならstrictを指定します。
収録された構文例(版は未確認)
base64_decode(string $string, bool $strict = false): string|false原コード例(未実行)
base64_decode('aGVsbG8=') // 'hello'MD5の摘要を作ります。衝突耐性が必要な用途やパスワード保存には使いません。
収録された構文例(版は未確認)
md5(string $string, bool $binary = false): string原コード例(未実行)
md5('hello') // '5d41402abc4b2a76b9719d911017c592'SHA-1の摘要を作ります。衝突耐性が必要な用途やパスワード保存には使いません。
収録された構文例(版は未確認)
sha1(string $string, bool $binary = false): string原コード例(未実行)
sha1('hello')指定した利用可能なアルゴリズムで摘要を作ります。対応一覧は実行環境に依存します。
収録された構文例(版は未確認)
hash(string $algo, string $data, bool $binary = false): string原コード例(未実行)
hash('sha256', $data)鍵付きのHMACを計算します。鍵の管理と適切な比較方法が必要です。
収録された構文例(版は未確認)
hash_hmac(string $algo, string $data, string $key, bool $binary = false): string原コード例(未実行)
hash_hmac('sha256', $data, $secret)パスワード保存用のハッシュを作ります。使用するアルゴリズムとオプションを確認します。
収録された構文例(版は未確認)
password_hash(string $password, string|int|null $algo, array $options = []): string原コード例(未実行)
password_hash($pw, PASSWORD_DEFAULT)パスワードが保存済みのハッシュに一致するか調べます。
収録された構文例(版は未確認)
password_verify(string $password, string $hash): bool原コード例(未実行)
password_verify($input, $stored)CRC-32を計算します。暗号学的な完全性検証や認証には使いません。
収録された構文例(版は未確認)
crc32(string $string): int原コード例(未実行)
crc32('hello')cURLのハンドルを作ります。cURL拡張が必要です。
収録された構文例(版は未確認)
curl_init(?string $url = null): CurlHandle|false原コード例(未実行)
$ch = curl_init('https://api.example.com')cURLの転送オプションを設定します。URL、TLS検証、タイムアウトなどを確認します。
収録された構文例(版は未確認)
curl_setopt(CurlHandle $handle, int $option, mixed $value): bool原コード例(未実行)
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)cURLの転送を実行します。falseだけでなくHTTPステータスなども確認します。
収録された構文例(版は未確認)
curl_exec(CurlHandle $handle): string|bool原コード例(未実行)
$body = curl_exec($ch)cURLハンドルの終了に用いる関数です。PHPの版によって動作・非推奨の扱いが異なります。
収録された構文例(版は未確認)
curl_close(CurlHandle $handle): void原コード例(未実行)
curl_close($ch)HTTPヘッダーを送信します。通常は本文の出力前に実行する必要があります。
収録された構文例(版は未確認)
header(string $header, bool $replace = true, int $response_code = 0): void原コード例(未実行)
header('Content-Type: application/json')HTTP応答でCookieを設定します。有効期限やSecure、HttpOnly、SameSiteなどを確認します。
収録された構文例(版は未確認)
setcookie(string $name, string $value = '', int $expires_or_options = 0, string $path = '', string $domain = '', bool $secure = false, bool $httponly = false): bool原コード例(未実行)
setcookie('uid', $uid, time()+3600, '/', '', true, true)セッションを開始・再開します。保存方式やCookie設定は環境に依存します。
収録された構文例(版は未確認)
session_start(array $options = []): bool原コード例(未実行)
session_start()現在のセッションデータを破棄します。Cookieや変数をすべて自動削除する処理とは異なります。
収録された構文例(版は未確認)
session_destroy(): bool原コード例(未実行)
session_destroy()現在のセッションIDを取得・指定します。秘密情報として扱います。
収録された構文例(版は未確認)
session_id(?string $id = null): string|false原コード例(未実行)
session_id()セッションIDを更新します。古いセッションの処理を指定できます。
収録された構文例(版は未確認)
session_regenerate_id(bool $delete_old_session = false): bool原コード例(未実行)
session_regenerate_id(true)指定したクラスが定義されているか調べます。オートロードの指定に注意します。
収録された構文例(版は未確認)
class_exists(string $class, bool $autoload = true): bool原コード例(未実行)
class_exists('App\\User')オブジェクトのクラス名を取得します。
収録された構文例(版は未確認)
get_class(?object $object = null): string原コード例(未実行)
get_class($user) // 'App\\User'指定したメソッドが存在するか調べます。呼び出し可能である保証とは異なります。
収録された構文例(版は未確認)
method_exists(object|string $object_or_class, string $method): bool原コード例(未実行)
method_exists($obj, 'save')プロパティが存在するか調べます。値がnullでも存在と判定します。
収録された構文例(版は未確認)
property_exists(object|string $object_or_class, string $property): bool原コード例(未実行)
property_exists($user, 'email')対象と指定したクラス・継承関係を調べます。
収録された構文例(版は未確認)
is_a(mixed $object_or_class, string $class, bool $allow_string = false): bool原コード例(未実行)
is_a($user, User::class)クラスやインターフェースとの関係を調べる演算子です。
収録された構文例(版は未確認)
$obj instanceof ClassName原コード例(未実行)
if ($e instanceof \Exception) { ... }指定したコールバックを引数とともに呼び出します。
収録された構文例(版は未確認)
call_user_func(callable $callback, mixed ...$args): mixed原コード例(未実行)
call_user_func([$obj,'method'], $arg)実行を終了します。exitの別名で、PHPの版によって関数としての扱いが異なります。
収録された構文例(版は未確認)
die(string|int $status = ''): void原コード例(未実行)
die('error')実行を終了します。終了コードと表示用の文字列を区別します。
収録された構文例(版は未確認)
exit(string|int $status = ''): void原コード例(未実行)
exit(0)報告するエラーの種類を取得・設定します。
収録された構文例(版は未確認)
error_reporting(?int $error_level = null): int原コード例(未実行)
error_reporting(E_ALL)設定項目の値を取得します。存在しない設定と空の値を区別します。
収録された構文例(版は未確認)
ini_get(string $option): string|false原コード例(未実行)
ini_get('upload_max_filesize')変更可能な設定項目を実行時に変更します。
収録された構文例(版は未確認)
ini_set(string $option, string|int|float|bool|null $value): string|false原コード例(未実行)
ini_set('memory_limit', '256M')PHPまたは指定した拡張の版を取得します。
収録された構文例(版は未確認)
phpversion(?string $extension = null): string|false原コード例(未実行)
phpversion() // '8.2.0'指定した関数が定義されているか調べます。
収録された構文例(版は未確認)
function_exists(string $function): bool原コード例(未実行)
if (function_exists('mb_strlen')) { ... }定数が定義されているか調べます。
収録された構文例(版は未確認)
defined(string $constant_name): bool原コード例(未実行)
defined('APP_ENV')名前を指定して定数を定義します。
収録された構文例(版は未確認)
define(string $constant_name, mixed $value, bool $case_insensitive = false): bool原コード例(未実行)
define('APP_ENV', 'production')指定した秒数だけ実行を停止します。実際の時間は環境や割り込みに依存します。
収録された構文例(版は未確認)
sleep(int $seconds): int原コード例(未実行)
sleep(2)指定したマイクロ秒数だけ実行を停止します。精密な時間保証はありません。
収録された構文例(版は未確認)
usleep(int $microseconds): void原コード例(未実行)
usleep(500000) // 暂停 0.5 秒概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページは、PHPの関数名や説明に使われている語句から、収録された関数・言語構造の参考項目を絞り込む索引です。文字列、配列、数学、日付、ファイル、正規表現、JSON、URL、ハッシュ、ネットワーク、セッション、クラスなどのカテゴリを選び、名前・説明・構文・例・備考の一部を検索できます。日本語の説明と、項目に収録された構文例・原コード例を見比べながら、必要な項目を探せます。
結果の「構文」は関数名、引数の並び、型、戻り値などを読むための手がかりです。たとえば int|false のような表記は、状況により戻り値の型が変わることを示します。array_key_existsのように関数ではなく言語構造として掲載される項目もあります。名称だけで使い方を決めず、引数や戻り値の条件まで確認してください。公式仕様の確認にはPHPマニュアルの関数リファレンスを使えます。
日本語の説明は項目の要点をつかむためのものです。PHPの版や拡張機能によって使える関数、引数、戻り値が異なる場合があるため、実際のプロジェクトで使う前にPHPマニュアルの関数説明や個別項目を確認します。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
目的が決まっている場合は「文字列」「配列」「日付・時刻」などのカテゴリを選択します。どの分類か不明なときは「すべて」のまま検索できます。カテゴリとキーワードは同時に適用されます。
array_key_existsのような関数名のほか、「JSON」「配列」など説明・構文・例に含まれる語で探せます。入力に合わせて一致件数が更新されます。一致しない場合は、カテゴリを「すべて」に戻すか、記号や引数を外して短い語で再検索してください。
関数名、カテゴリ、説明、構文例、原コード例、備考を確認します。関数名や構文の横にあるコピー操作で必要な文字列をコピーできます。例は実行結果を返すものではないため、自分のPHP環境に合わせて調整してください。
結果からPHP公式マニュアルの該当項目を開き、対象バージョン、引数の条件、拡張機能の要否、エラー時の戻り値を確認します。特にファイル、ネットワーク、日時、文字コード、ハッシュを扱う場合は、利用環境の設定も照合してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
処理したい内容は分かるが名前が曖昧なとき、カテゴリと用途語から候補を探し、各説明と構文を比べます。候補が見つかったら公式資料で正確な条件を確認します。
関数名で項目を検索し、引数の順序や省略可能に見える値、戻り値の型を把握します。古いコードでは、実行環境のPHP版に対応した公式マニュアルも確認してください。
文字列や配列など同じカテゴリ内で複数の項目を探し、説明・例・備考を比較します。たとえば文字列の長さを調べる場合、バイト数と文字数の違いを意識し、strlenの公式説明を参照して用途に合う方法を選びます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
できません。入力欄は収録項目の絞り込みに使います。表示されるコード例も実行結果ではなく、実行環境や入力値による動作確認は行いません。
自分で定義した関数を追加して検索する機能ではありません。表示対象はこの索引に収録された項目です。PHPの拡張機能に属する関数は、項目が見つかる場合でも実際の環境で拡張機能が有効か確認してください。
strlenが返すのは文字列のバイト数です。UTF-8の日本語テキストを文字単位で扱いたい場合は、文字コードを含めて適切な関数を選びます。バイト数と文字数の区別はPHP公式のstrlen説明で確認できます。
キーワードと選択中のカテゴリの両方に一致する項目がない可能性があります。「すべて」に切り替え、関数名の一部や用途を表す短い語で再検索してください。索引に未収録の項目は表示されません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
この索引は149件の関数・言語構造を探すための参考資料であり、PHP公式マニュアルの全項目を収録するものではありません。全PHPバージョンや拡張機能の網羅、各例の実行検証も保証しません。説明・構文・例には、対象バージョンや環境での動作を確認していない情報が含まれます。
PHPの版、インストール済み拡張、設定によって利用可否や細部が変わります。特にセキュリティ、ファイル操作、ネットワーク、パスワード、入力検証に関わるコードは、短い例をそのまま本番環境へ適用せず、対象バージョンの公式資料を確認し、適切なテストと安全性の確認を行ってください。
関連
関連ツール、特集、利用可能なAPIを探せます。