工具用的順手嗎?
你的回饋能幫助我們做得更好
輸入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)獲取變數型別字串。
收錄語法範例(版本未核驗)
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 函式參考表適合在寫程式時快速定位常見函式。你可以選擇字串、陣列、數學、日期、檔案、正規表示式、JSON、URL、雜湊、網路、工作階段、類別等分類,再輸入函式名稱或用途文字;也能保留「全部」分類搜尋。結果會依名稱、簡介、語法、範例與備註中的文字篩選,並顯示條目分類、簡短說明及可複製的函式名稱。
這是精選索引而非 PHP 完整函式目錄。條目中的語法和說明用來協助辨認函式及理解大致用途,不能當作指定 PHP 版本的完整簽章資料庫。選定條目後,可開啟該函式的 PHP 官方手冊頁,核對目前版本、參數、回傳值以及相關擴充需求。
搜尋不只比對名稱,也會比對條目文字。因此不記得名稱時,可以先輸入「陣列鍵」、「網址編碼」或「字串長度」等用途詞,再從較短的結果清單中辨認。結果數量會隨文字和分類條件改變;數量是符合目前篩選條件的條目數,不代表 PHP 的函式總數。
PHP 函式的參數、回傳型別或可用條件可能與版本、擴充有關。閱讀語法時留意參數順序、是否可省略,以及回傳值是否可能是 false、null 或其他型別。這些資訊會影響後續判斷,應以專案實際執行環境對應的官方說明為準。
以 strlen 為例,它計算的是字串的位元組長度,不等同於中文字元數。UTF-8 中文常會讓位元組數與使用者看到的字數不同;若需求是多位元組文字長度,應檢視 mb_strlen 及編碼設定,而非直接把位元組數當成字數。
另一個常見例子是 array_key_exists 與 isset:若陣列中有該鍵但值為 null,前者仍可判定鍵存在,後者則不會把它視為已設定值。這類細節說明為何索引適合快速定位,實際呼叫方式仍須查看官方條目與程式所需的判斷語意。
指南
依步驟完成操作,並透過範例核對輸入與結果。
若知道大致用途,先選對應分類;不確定分類或想跨類別尋找時,使用「全部」。分類和關鍵字會同時套用,結果變少時可先切回「全部」。
知道名稱時可輸入完整名稱,例如 array_key_exists;只記得用途時則試「字串長度」或「JSON 解碼」。搜尋會忽略英文字母大小寫,也會比對條目說明、語法、範例及備註。若沒有結果,縮短詞句並移除不必要的括號或參數。
先看分類和說明,再比對語法與範例是否符合手上的任務。可複製函式名稱;點選條目中的官方手冊連結,確認版本、型別、參數和擴充條件後,再回到自己的程式碼測試。
例如要確認陣列中的鍵是否存在,可搜尋 array_key_exists 或「陣列鍵」,閱讀結果後再查看官方頁面,特別確認鍵存在但值為 null 時的處理方式。
情境
查看這項工具在不同工作與生活流程中的用法。
遇到不熟悉的呼叫時,輸入函式名稱查看索引中的用途提示,再對照官方手冊與專案 PHP 版本,確認目前程式傳入的參數和預期回傳型別。
按字串、陣列或 JSON 等分類瀏覽,利用簡短範例辨認函式用途。範例是理解入口,練習時仍應在自己的 PHP 環境執行並觀察邊界輸入。
搜尋共同用途詞,再比較各條目的描述與語法。例如處理中文長度時,區分位元組長度和多位元組字串長度,再依資料編碼及需求選擇並查核對應手冊。
問答
集中解答常見疑問與容易混淆的問題。
索引只包含本站整理的精選條目,並非完整目錄;自訂函式以及未收錄的擴充函式可能沒有結果。可用名稱前往 PHP 官方函式參考或該擴充的手冊確認。
不會。搜尋文字只用來篩選既有參考條目,範例也只是供閱讀的程式片段;此頁不會執行程式並回傳運算結果。
strlen 回傳位元組長度,不是人眼所數的中文字元數。若需求是多位元組文字的長度,請查閱 mb_strlen 並確認輸入字串的編碼及環境是否支援該函式。
不一定。索引沒有版本切換,也不保證每項語法涵蓋所有版本;函式的型別或可用性可能受 PHP 版本及擴充影響。請以部署環境的版本與官方手冊核對。
須知
使用前了解適用範圍、結果限制與必要提醒。
本表是方便查找的精選索引,不是完整函式庫、PHP 執行環境檢測器,也不提供所有版本的相容性保證。條目文字與簡短範例適合初步辨認用途,不能取代官方文件中的完整參數條件、錯誤狀態與版本變更資訊。
特別是字串編碼、檔案、網路、雜湊及密碼處理等情境,請先確認函式所屬擴充、輸入條件和安全需求,再依專案環境查閱官方文件並測試。不要只憑函式名稱或索引範例決定正式程式的行為。
推薦
查找相關工具、專題與可用的 API 能力。