工具用的顺手吗?
你的反馈能帮助我们做得更好
输入PHP函数名,快速查询函数说明、参数及返回值。
本站维护的函数和语言结构索引。收录语法和原始代码示例没有逐版本核验或执行;具体参数、扩展要求及版本变化请查看 PHP 官方手册。
获取字符串的字节长度,注意中文 UTF-8 下一个汉字占 3 字节。
收录语法示例(版本未核验)
strlen(string $string): int原始代码示例(未执行)
strlen('hello') // 5按多字节字符获取字符串长度,支持 UTF-8 等编码。
收录语法示例(版本未核验)
mb_strlen(string $string, ?string $encoding = null): int原始代码示例(未执行)
mb_strlen('你好世界', 'UTF-8') // 4查找子串在字符串中第一次出现的位置,未找到返回 false。
收录语法示例(版本未核验)
strpos(string $haystack, string $needle, int $offset = 0): int|false原始代码示例(未执行)
strpos('hello world', 'world') // 6不区分大小写的 strpos 变体。
收录语法示例(版本未核验)
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'按多字节字符截取字符串。
收录语法示例(版本未核验)
mb_substr(string $string, int $start, ?int $length = null, ?string $encoding = null): string原始代码示例(未执行)
mb_substr('你好世界', 0, 2) // '你好'去除字符串首尾的空白字符或指定字符。
收录语法示例(版本未核验)
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 字母转换为小写。
收录语法示例(版本未核验)
strtolower(string $string): string原始代码示例(未执行)
strtolower('Hello') // 'hello'将字符串中的 ASCII 字母转换为大写。
收录语法示例(版本未核验)
strtoupper(string $string): string原始代码示例(未执行)
strtoupper('Hello') // 'HELLO'将字符串首字母转大写。
收录语法示例(版本未核验)
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']用分隔符拼接数组为字符串,等同于 join。
收录语法示例(版本未核验)
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'将字符串按固定长度分割为数组。
收录语法示例(版本未核验)
str_split(string $string, int $length = 1): array原始代码示例(未执行)
str_split('hello', 2) // ['he','ll','o']把预定义的字符转换为 HTML 实体,防止 XSS。
收录语法示例(版本未核验)
htmlspecialchars(string $string, int $flags = ENT_QUOTES|ENT_SUBSTITUTE|ENT_HTML401, ?string $encoding = null, bool $double_encode = true): string原始代码示例(未执行)
htmlspecialchars('<a>') // '<a>'在字符串的每个换行符前插入 <br> 标签。
收录语法示例(版本未核验)
nl2br(string $string, bool $use_xhtml = true): string原始代码示例(未执行)
nl2br("a\nb") // 'a<br />\nb'统计数组元素的个数。
收录语法示例(版本未核验)
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]用回调函数过滤数组元素,保留返回 true 的项。
收录语法示例(版本未核验)
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。
收录语法示例(版本未核验)
array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false原始代码示例(未执行)
array_search('b', ['a','b','c']) // 1检查值是否存在于数组中。
收录语法示例(版本未核验)
in_array(mixed $needle, array $haystack, bool $strict = false): bool原始代码示例(未执行)
in_array(2, [1,2,3]) // true检查数组中是否存在指定的键名。
收录语法示例(版本未核验)
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]从数组中取出一段,类似 JavaScript 的 slice。
收录语法示例(版本未核验)
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返回参数中的最大值,支持数组与多个值。
收录语法示例(版本未核验)
max(mixed $value, mixed ...$values): mixed原始代码示例(未执行)
max(1, 3, 2) // 3返回参数中的最小值。
收录语法示例(版本未核验)
min(mixed $value, mixed ...$values): mixed原始代码示例(未执行)
min([4,2,5]) // 2返回 base 的 exp 次方。
收录语法示例(版本未核验)
pow(mixed $num, mixed $exponent): int|float原始代码示例(未执行)
pow(2, 10) // 1024生成一个伪随机整数。
收录语法示例(版本未核验)
rand(int $min, int $max): int原始代码示例(未执行)
rand(1, 100)更快、质量更好的伪随机整数生成器。
收录语法示例(版本未核验)
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 时间戳的毫秒部分与秒。
收录语法示例(版本未核验)
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'由具体日期时间分量生成 Unix 时间戳。
收录语法示例(版本未核验)
mktime(int $hour = ..., int $minute = ..., int $second = ..., int $month = ..., int $day = ..., int $year = ...): int|false原始代码示例(未执行)
mktime(0, 0, 0, 1, 1, 2024)将任意英文日期描述解析为时间戳。
收录语法示例(版本未核验)
strtotime(string $datetime, ?int $baseTimestamp = null): int|false原始代码示例(未执行)
strtotime('next monday')对 DateTime 对象按格式化字符串生成字符串。
收录语法示例(版本未核验)
date_format(DateTimeInterface $object, string $format): string原始代码示例(未执行)
date_format(new DateTime, 'Y-m-d')返回两个 DateTime 之间的差值 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)打开文件或 URL 资源,返回文件指针。
收录语法示例(版本未核验)
fopen(string $filename, string $mode, bool $use_include_path = false, $context = null): resource|false原始代码示例(未执行)
$fp = fopen('data.csv', 'r')向打开的文件写入数据。
收录语法示例(版本未核验)
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',...]执行一次正则匹配,匹配成功返回 1。
收录语法示例(版本未核验)
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/''/null/false/空数组)。
收录语法示例(版本未核验)
empty(mixed $var): bool原始代码示例(未执行)
empty($name)销毁变量。
收录语法示例(版本未核验)
unset(mixed $var, mixed ...$vars): void原始代码示例(未执行)
unset($tmp)获取变量类型字符串。
收录语法示例(版本未核验)
gettype(mixed $value): string原始代码示例(未执行)
gettype([1,2]) // 'array'判断变量是否为字符串。
收录语法示例(版本未核验)
is_string(mixed $value): bool原始代码示例(未执行)
is_string($x)判断变量是否为数字或数字字符串。
收录语法示例(版本未核验)
is_numeric(mixed $value): bool原始代码示例(未执行)
is_numeric('3.14') // true打印变量的详细信息,包括类型与值,常用于调试。
收录语法示例(版本未核验)
var_dump(mixed ...$values): void原始代码示例(未执行)
var_dump($obj)以易读形式打印变量信息,可返回字符串。
收录语法示例(版本未核验)
print_r(mixed $value, bool $return = false): string|true原始代码示例(未执行)
print_r($arr, true)将 PHP 变量编码为 JSON 字符串。
收录语法示例(版本未核验)
json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false原始代码示例(未执行)
json_encode(['a'=>1], JSON_UNESCAPED_UNICODE)将 JSON 字符串解码为 PHP 变量。
收录语法示例(版本未核验)
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) { ... }对字符串按 application/x-www-form-urlencoded 进行编码。
收录语法示例(版本未核验)
urlencode(string $string): string原始代码示例(未执行)
urlencode('hello world') // 'hello+world'对 urlencoded 字符串进行解码。
收录语法示例(版本未核验)
urldecode(string $string): string原始代码示例(未执行)
urldecode('a%20b') // 'a b'按 RFC 3986 对字符串进行 URL 编码(空格变 %20)。
收录语法示例(版本未核验)
rawurlencode(string $string): string原始代码示例(未执行)
rawurlencode('a b') // 'a%20b'解析 URL,返回各个组成部分。
收录语法示例(版本未核验)
parse_url(string $url, int $component = -1): array|string|int|null|false原始代码示例(未执行)
parse_url('https://a.com/b?c=1') // ['scheme'=>'https',...]由数组生成 URL 编码后的查询字符串。
收录语法示例(版本未核验)
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 字符串进行解码。
收录语法示例(版本未核验)
base64_decode(string $string, bool $strict = false): string|false原始代码示例(未执行)
base64_decode('aGVsbG8=') // 'hello'计算字符串的 MD5 散列值(32 位十六进制)。
收录语法示例(版本未核验)
md5(string $string, bool $binary = false): string原始代码示例(未执行)
md5('hello') // '5d41402abc4b2a76b9719d911017c592'计算字符串的 SHA1 散列值。
收录语法示例(版本未核验)
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)用安全的算法(bcrypt/argon2)生成密码哈希。
收录语法示例(版本未核验)
password_hash(string $password, string|int|null $algo, array $options = []): string原始代码示例(未执行)
password_hash($pw, PASSWORD_DEFAULT)校验密码是否匹配 password_hash 生成的哈希。
收录语法示例(版本未核验)
password_verify(string $password, string $hash): bool原始代码示例(未执行)
password_verify($input, $stored)计算字符串的 CRC32 校验和。
收录语法示例(版本未核验)
crc32(string $string): int原始代码示例(未执行)
crc32('hello')初始化一个 cURL 会话。
收录语法示例(版本未核验)
curl_init(?string $url = null): CurlHandle|false原始代码示例(未执行)
$ch = curl_init('https://api.example.com')设置 cURL 会话选项。
收录语法示例(版本未核验)
curl_setopt(CurlHandle $handle, int $option, mixed $value): bool原始代码示例(未执行)
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)执行 cURL 会话并返回结果。
收录语法示例(版本未核验)
curl_exec(CurlHandle $handle): string|bool原始代码示例(未执行)
$body = curl_exec($ch)关闭 cURL 会话并释放资源。
收录语法示例(版本未核验)
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')向客户端发送 Cookie。
收录语法示例(版本未核验)
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)启动新会话或恢复现有会话。
收录语法示例(版本未核验)
session_start(array $options = []): bool原始代码示例(未执行)
session_start()销毁当前会话的全部数据。
收录语法示例(版本未核验)
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')检查对象或类是否存在指定属性。
收录语法示例(版本未核验)
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 等价。
收录语法示例(版本未核验)
die(string|int $status = ''): void原始代码示例(未执行)
die('error')终止脚本执行,可输出消息或返回退出码。
收录语法示例(版本未核验)
exit(string|int $status = ''): void原始代码示例(未执行)
exit(0)设置 PHP 的错误报告级别。
收录语法示例(版本未核验)
error_reporting(?int $error_level = null): int原始代码示例(未执行)
error_reporting(E_ALL)获取 php.ini 配置项的值。
收录语法示例(版本未核验)
ini_get(string $option): string|false原始代码示例(未执行)
ini_get('upload_max_filesize')在运行时修改 php.ini 配置项。
收录语法示例(版本未核验)
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')让脚本暂停指定微秒数。
收录语法示例(版本未核验)
usleep(int $microseconds): void原始代码示例(未执行)
usleep(500000) // 暂停 0.5 秒概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
参考表收录一组常见PHP函数及相关条目,可按类别缩小范围,再输入函数名或关键字进行筛选。搜索会忽略英文字母大小写,并匹配名称、简介、语法、示例和备注中的文字,因此既可直接查 array_key_exists,也可搜索“数组键”这类说明内容。
结果卡片显示名称、分类、简要说明、函数签名、代码示例和可选备注;名称与签名旁边都可以复制。它是便于速查的精选索引,不是PHP官方手册的完整函数目录,也不会运行输入的代码。
签名列出函数名、参数顺序、类型提示和返回类型。参数名带有默认值时通常表示可省略;诸如 int|false 这样的联合类型表示返回结果可能有不同类型。遇到数组、编码、文件或安全相关行为时,不要只看函数名,应同时阅读参数条件、返回值和备注。
指南
按步骤完成操作,并通过示例核对输入与结果。
需要缩小结果时,先选字符串、数组、日期、文件、正则、JSON、URL、哈希等类别;选择“全部”则在所有现有条目中筛选。
输入完整函数名可以快速定位;记不住名称时,可键入用途描述或语法片段。筛选过程中结果数量会变化;若没有匹配项,删去多余参数符号或换一个更短的关键词。类别与文字条件会同时筛选;若结果太少,先切回“全部”类别,再删去参数里的标点或缩短关键词。
先确认参数顺序、可选参数和返回类型,再检查示例是否符合当前项目所用的PHP版本及扩展。点击复制按钮可复制函数名或签名,代码示例仍需按项目场景修改并自行运行验证。
若出现多个相近条目,先缩小到相关类别,再用具体动作词检索并逐项比较参数与返回类型;定位到条目后,仍需结合代码上下文决定调用方式。
场景
查看这项工具在不同工作与生活流程中的用法。
搜索数组或字符串关键词,比较多个条目的用途说明与返回类型,再到手册确认边界行为,避免只凭函数名选错方法。
输入已有函数名核对参数顺序和常见返回值,再按项目运行版本检查兼容性,特别留意版本变化和可选扩展。
按类别浏览条目,从签名和短示例了解常见用途;把示例复制到自己的练习环境后,检查输出和边界值,而不是直接当成完整业务代码。
问答
集中解答高频疑问与容易混淆的问题。
不会。搜索框用于筛选参考条目,不是代码运行器;它展示已有语法和示例,不会根据你的输入执行程序并返回运行结果。
同一函数的参数类型、返回类型或可用状态可能随PHP版本与扩展而变;这个索引没有版本切换项。把它作为定位入口,最终以目标运行环境对应的PHP官方手册为准。
strlen返回字符串的字节数,不是字符数。需要处理多字节文本时,可以查看 mb_strlen 及其编码参数;具体结果还取决于字符串编码。
当数组键存在但对应值为 null 时,array_key_exists仍会判断该键存在,而 isset会返回false。嵌套数组还需逐层确认目标键。
须知
使用前了解适用范围、结果限制与必要提醒。
条目面向快速查找,不能保证覆盖所有内置函数、扩展函数、每个PHP版本或全部边界条件。部署前请核对项目的PHP版本、已启用扩展和官方手册更新记录;涉及密码、输入校验、文件操作或网络请求的代码,应按实际安全要求审查并测试。
短示例只展示一个典型用法,不代表完整错误处理、参数验证或生产环境写法。不要把复制来的示例直接当作可上线的业务实现。
推荐
查找相关工具、专题与可用的 API 能力。