Appearance
常用函数速查
字符串函数
1. strlen()
功能:获取字符串长度 参数:string $string 返回值:int
php
$str = "Hello World";
echo strlen($str); // 输出 112. strpos()
功能:查找字符串首次出现的位置 参数:string $haystack, mixed $needle, int $offset = 0 返回值:int|false
php
$str = "Hello World";
echo strpos($str, "World"); // 输出 63. substr()
功能:返回字符串的子串 参数:string $string, int $start, int $length = null 返回值:string
php
$str = "Hello World";
echo substr($str, 6); // 输出 World4. str_replace()
功能:替换字符串中的子串 参数:mixed $search, mixed $replace, mixed $subject, int &$count = null 返回值:mixed
php
$str = "Hello World";
echo str_replace("World", "PHP", $str); // 输出 Hello PHP5. strtolower()
功能:将字符串转换为小写 参数:string $string 返回值:string
php
$str = "HELLO WORLD";
echo strtolower($str); // 输出 hello world6. strtoupper()
功能:将字符串转换为大写 参数:string $string 返回值:string
php
$str = "hello world";
echo strtoupper($str); // 输出 HELLO WORLD7. ucfirst()
功能:将字符串首字母转换为大写 参数:string $string 返回值:string
php
$str = "hello world";
echo ucfirst($str); // 输出 Hello world8. trim()
功能:去除字符串首尾空白字符 参数:string $string, string $characters = " \t\n\r\0\x0B" 返回值:string
php
$str = " Hello World ";
echo trim($str); // 输出 Hello World9. explode()
功能:将字符串分割为数组 参数:string $delimiter, string $string, int $limit = PHP_INT_MAX 返回值:array
php
$str = "apple,banana,orange";
print_r(explode(",", $str)); // 输出 Array ( [0] => apple [1] => banana [2] => orange )10. implode()
功能:将数组元素连接为字符串 参数:string $glue, array $pieces 返回值:string
php
$arr = array("apple", "banana", "orange");
echo implode(", ", $arr); // 输出 apple, banana, orange数组函数
1. count()
功能:计算数组中的元素个数 参数:array|Countable $array_or_countable, int $mode = COUNT_NORMAL 返回值:int
php
$arr = array("apple", "banana", "orange");
echo count($arr); // 输出 32. array_push()
功能:将一个或多个元素压入数组末尾 参数:array &$array, mixed ...$values 返回值:int
php
$arr = array("apple", "banana");
array_push($arr, "orange");
print_r($arr); // 输出 Array ( [0] => apple [1] => banana [2] => orange )3. array_pop()
功能:弹出并返回数组最后一个元素 参数:array &$array 返回值:mixed
php
$arr = array("apple", "banana", "orange");
echo array_pop($arr); // 输出 orange
print_r($arr); // 输出 Array ( [0] => apple [1] => banana )4. array_shift()
功能:弹出并返回数组第一个元素 参数:array &$array 返回值:mixed
php
$arr = array("apple", "banana", "orange");
echo array_shift($arr); // 输出 apple
print_r($arr); // 输出 Array ( [0] => banana [1] => orange )5. array_unshift()
功能:将一个或多个元素插入数组开头 参数:array &$array, mixed ...$values 返回值:int
php
$arr = array("banana", "orange");
array_unshift($arr, "apple");
print_r($arr); // 输出 Array ( [0] => apple [1] => banana [2] => orange )6. array_merge()
功能:合并一个或多个数组 参数:array ...$arrays 返回值:array
php
$arr1 = array("apple", "banana");
$arr2 = array("orange", "grape");
print_r(array_merge($arr1, $arr2)); // 输出 Array ( [0] => apple [1] => banana [2] => orange [3] => grape )7. in_array()
功能:检查数组中是否存在指定值 参数:mixed $needle, array $haystack, bool $strict = false 返回值:bool
php
$arr = array("apple", "banana", "orange");
echo in_array("banana", $arr) ? "存在" : "不存在"; // 输出 存在8. array_key_exists()
功能:检查数组中是否存在指定键 参数:mixed $key, array $array 返回值:bool
php
$arr = array("name" => "John", "age" => 30);
echo array_key_exists("name", $arr) ? "存在" : "不存在"; // 输出 存在9. array_values()
功能:返回数组中所有值 参数:array $array 返回值:array
php
$arr = array("name" => "John", "age" => 30);
print_r(array_values($arr)); // 输出 Array ( [0] => John [1] => 30 )10. array_keys()
功能:返回数组中所有键 参数:array $array, mixed $search_value = null, bool $strict = false 返回值:array
php
$arr = array("name" => "John", "age" => 30);
print_r(array_keys($arr)); // 输出 Array ( [0] => name [1] => age )时间函数
1. time()
功能:返回当前 Unix 时间戳 参数:无 返回值:int
php
echo time(); // 输出当前 Unix 时间戳2. date()
功能:格式化日期和时间 参数:string $format, int $timestamp = time() 返回值:string
php
echo date("Y-m-d H:i:s"); // 输出当前日期和时间,如 2023-10-01 12:00:003. strtotime()
功能:将字符串转换为 Unix 时间戳 参数:string $datetime, int $baseTimestamp = time() 返回值:int|false
php
echo strtotime("2023-10-01"); // 输出 2023-10-01 的 Unix 时间戳4. mktime()
功能:根据给定参数返回 Unix 时间戳 参数:int $hour, int $minute, int $second, int $month, int $day, int $year 返回值:int|false
php
echo mktime(0, 0, 0, 10, 1, 2023); // 输出 2023-10-01 00:00:00 的 Unix 时间戳5. date_default_timezone_set()
功能:设置默认时区 参数:string $timezone 返回值:bool
php
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s"); // 输出上海时区的当前日期和时间文件函数
1. file_get_contents()
功能:将整个文件读入一个字符串 参数:string $filename, bool $use_include_path = false, resource $context = null, int $offset = 0, int $length = null 返回值:string|false
php
$content = file_get_contents("file.txt");
echo $content;2. file_put_contents()
功能:将字符串写入文件 参数:string $filename, mixed $data, int $flags = 0, resource $context = null 返回值:int|false
php
$content = "Hello World";
file_put_contents("file.txt", $content);3. fopen()
功能:打开文件或 URL 参数:string $filename, string $mode, bool $use_include_path = false, resource $context = null 返回值:resource|false
php
$handle = fopen("file.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
fclose($handle);
}4. fclose()
功能:关闭打开的文件指针 参数:resource $stream 返回值:bool
php
$handle = fopen("file.txt", "r");
// 操作文件
fclose($handle);5. file_exists()
功能:检查文件或目录是否存在 参数:string $filename 返回值:bool
php
if (file_exists("file.txt")) {
echo "文件存在";
} else {
echo "文件不存在";
}6. is_file()
功能:检查路径是否为常规文件 参数:string $filename 返回值:bool
php
if (is_file("file.txt")) {
echo "是文件";
} else {
echo "不是文件";
}7. is_dir()
功能:检查路径是否为目录 参数:string $filename 返回值:bool
php
if (is_dir("dir")) {
echo "是目录";
} else {
echo "不是目录";
}8. mkdir()
功能:创建目录 参数:string $pathname, int $mode = 0777, bool $recursive = false, resource $context = null 返回值:bool
php
mkdir("new_dir", 0777, true);9. rmdir()
功能:删除空目录 参数:string $dirname, resource $context = null 返回值:bool
php
rmdir("empty_dir");10. unlink()
功能:删除文件 参数:string $filename, resource $context = null 返回值:bool
php
unlink("file.txt");数据库函数
1. mysqli_connect()
功能:打开到 MySQL 服务器的连接 参数:string $host = ini_get("mysqli.default_host"), string $username = ini_get("mysqli.default_user"), string $passwd = ini_get("mysqli.default_pw"), string $dbname = "", int $port = ini_get("mysqli.default_port"), string $socket = ini_get("mysqli.default_socket") 返回值:mysqli|false
php
$conn = mysqli_connect("localhost", "root", "", "myDB");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";2. mysqli_query()
功能:执行 SQL 查询 参数:mysqli $link, string $query, int $result_mode = MYSQLI_STORE_RESULT 返回值:mysqli_result|bool
php
$result = mysqli_query($conn, "SELECT * FROM users");
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
print_r($row);
}
}3. mysqli_fetch_assoc()
功能:从结果集中获取一行作为关联数组 参数:mysqli_result $result 返回值:array|null|false
php
$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row["name"] . "<br>";
}4. mysqli_fetch_row()
功能:从结果集中获取一行作为枚举数组 参数:mysqli_result $result 返回值:array|null|false
php
$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_row($result)) {
echo $row[0] . "<br>";
}5. mysqli_num_rows()
功能:返回结果集中的行数 参数:mysqli_result $result 返回值:int
php
$result = mysqli_query($conn, "SELECT * FROM users");
echo "共有 " . mysqli_num_rows($result) . " 条记录";6. mysqli_affected_rows()
功能:返回前一次 MySQL 操作影响的行数 参数:mysqli $link 返回值:int
php
mysqli_query($conn, "UPDATE users SET age = 30 WHERE id = 1");
echo "影响了 " . mysqli_affected_rows($conn) . " 条记录";7. mysqli_insert_id()
功能:返回最后插入的 ID 参数:mysqli $link 返回值:int|string
php
mysqli_query($conn, "INSERT INTO users (name, age) VALUES ('John', 30)");
echo "插入的 ID 是 " . mysqli_insert_id($conn);8. mysqli_error()
功能:返回最近的错误描述 参数:mysqli $link 返回值:string
php
$result = mysqli_query($conn, "SELECT * FROM non_existent_table");
if (!$result) {
echo "错误: " . mysqli_error($conn);
}9. mysqli_close()
功能:关闭先前打开的数据库连接 参数:mysqli $link 返回值:bool
php
mysqli_close($conn);10. PDO 构造函数
功能:创建一个 PDO 实例 参数:string $dsn, string $username = null, string $password = null, array $options = null 返回值:PDO
php
try {
$pdo = new PDO("mysql:host=localhost;dbname=myDB", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}其他常用函数
1. var_dump()
功能:显示变量的结构信息 参数:mixed $value, mixed ...$values 返回值:void
php
$arr = array("name" => "John", "age" => 30);
var_dump($arr);2. print_r()
功能:以易于理解的格式显示变量 参数:mixed $expression, bool $return = false 返回值:void|string
php
$arr = array("name" => "John", "age" => 30);
print_r($arr);3. isset()
功能:检查变量是否已设置并且非 NULL 参数:mixed $var, mixed ...$vars 返回值:bool
php
if (isset($name)) {
echo "变量已设置";
} else {
echo "变量未设置";
}4. empty()
功能:检查变量是否为空 参数:mixed $var 返回值:bool
php
$name = "";
if (empty($name)) {
echo "变量为空";
} else {
echo "变量不为空";
}5. unset()
功能:释放给定的变量 参数:mixed $var, mixed ...$vars 返回值:void
php
$name = "John";
unset($name);
if (!isset($name)) {
echo "变量已释放";
}6. rand()
功能:生成随机整数 参数:int $min = 0, int $max = getrandmax() 返回值:int
php
echo rand(1, 10); // 输出 1 到 10 之间的随机数7. md5()
功能:计算字符串的 MD5 散列值 参数:string $string, bool $binary = false 返回值:string
php
echo md5("password"); // 输出 password 的 MD5 散列值8. sha1()
功能:计算字符串的 SHA-1 散列值 参数:string $string, bool $binary = false 返回值:string
php
echo sha1("password"); // 输出 password 的 SHA-1 散列值9. json_encode()
功能:对变量进行 JSON 编码 参数:mixed $value, int $options = 0, int $depth = 512 返回值:string|false
php
$arr = array("name" => "John", "age" => 30);
echo json_encode($arr); // 输出 {"name":"John","age":30}10. json_decode()
功能:对 JSON 格式的字符串进行解码 参数:string $json, bool $assoc = false, int $depth = 512, int $options = 0 返回值:mixed
php
$json = '{"name":"John","age":30}';
$arr = json_decode($json, true);
print_r($arr); // 输出 Array ( [name] => John [age] => 30 )总结
本文列出了 PHP 中常用的函数,包括字符串函数、数组函数、时间函数、文件函数、数据库函数和其他常用函数。这些函数是 PHP 开发中最常用的,掌握它们可以大大提高开发效率。
在使用这些函数时,应该注意以下几点:
- 了解函数的参数和返回值
- 注意函数的使用场景
- 遵循最佳实践
- 查阅官方文档获取更详细的信息
通过熟练掌握这些函数,你可以更高效地开发 PHP 应用程序。
