PHP常用函数

来自nima3百科
跳到导航 跳到搜索

PHP常用函数本页面是PHP学习必须掌握的一些语法,包括数组操作,循环等。

Array(数组函数)[编辑]

  1. array_merge($array1, $array2, ...): 合并一个或多个数组为一个数组。
  2. array_push($array, $value1, $value2, ...): 将一个或多个元素添加到数组末尾。
  3. array_pop($array): 删除并返回数组的最后一个元素。
  4. array_shift($array): 删除并返回数组的第一个元素。
  5. array_unshift($array, $value1, $value2, ...): 在数组的开头插入一个或多个元素。
  6. array_slice($array, $offset, $length, $preserve_keys): 返回数组中的一段切片。
  7. array_splice($array, $start, $length, $replacement): 从数组中移除或替换元素,并将其用其他值替代。
  8. array_keys($array, $search_value, $strict): 返回数组中的所有键名。
  9. array_values($array): 返回数组中所有的值。
  10. in_array($needle, $haystack, $strict): 检查一个值是否在数组中。
  11. array_search($needle, $haystack, $strict): 在数组中搜索给定的值,并返回对应的键名。
  12. array_flip($array): 交换数组中的键和值。
  13. array_unique($array, $sort_flags): 移除数组中的重复值。
  14. array_filter($array, $callback, $flag): 根据回调函数的返回值过滤数组中的元素。
  15. array_map($callback, $array1, $array2, ...): 对数组中的每个元素应用回调函数,并返回新的数组。
  16. array_reduce($array, $callback, $initial): 通过回调函数迭代地将数组简化为单一的值。
  17. array_sort($array, $sort_flags): 对数组进行排序。
  18. count($array, $mode): 返回数组中元素的数量。
  19. sizeof($array, $mode): count() 的别名,返回数组中元素的数量。
  20. reset($array): 将数组的内部指针指向第一个元素,并返回它。
  21. end($array): 将数组的内部指针指向最后一个元素,并返回它。

Mysql(常用函数)[编辑]

  1. mysqli_connect($host, $username, $password, $database): 连接到 MySQL 数据库。
  2. mysqli_query($connection, $query): 执行 SQL 查询语句。
  3. mysqli_fetch_assoc($result): 从结果集中取出一行作为关联数组。
  4. mysqli_fetch_array($result, $result_type): 从结果集中取出一行作为关联数组、数字数组或两者兼有。
  5. mysqli_num_rows($result): 返回结果集中的行数。
  6. mysqli_affected_rows($connection): 返回最近一次执行的 SQL 语句影响的行数。
  7. mysqli_insert_id($connection): 返回最后插入行的 ID。
  8. mysqli_error($connection): 返回上一个数据库操作的错误信息。
  9. mysqli_close($connection): 关闭与数据库的连接。
  10. mysqli_select_db($connection, $database): 选择要使用的数据库。
  11. mysqli_fetch_row($result): 从结果集中取出一行作为数字索引数组。
  12. mysqli_fetch_object($result): 从结果集中取出一行作为对象。
  13. mysqli_num_fields($result): 返回结果集中的字段数量。
  14. mysqli_field_name($result, $field_offset): 返回结果集中指定字段的名称。
  15. mysqli_real_escape_string($connection, $string): 对字符串进行 SQL 安全转义。
  16. mysqli_error($connection): 返回上一个数据库操作的错误信息。
  17. mysqli_stmt_prepare($stmt, $query): 准备要执行的 SQL 语句。
  18. mysqli_stmt_bind_param($stmt, $types, &$var1, &$var2, ...): 绑定变量到准备好的 SQL 语句中的参数。
  19. mysqli_stmt_execute($stmt): 执行准备好的 SQL 语句。
  20. mysqli_stmt_get_result($stmt): 获取执行准备好的 SQL 语句后的结果集。
  21. mysqli_stmt_close($stmt): 关闭与准备好的 SQL 语句相关的声明。

PHP循环函数[编辑]

===foreach 循环===: 用法示例:

$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
    echo $value . ' ';
}
// 输出:1 2 3 4 5

$associativeArray = ['name' => 'John', 'age' => 30, 'city' => 'New York'];
foreach ($associativeArray as $key => $value) {
    echo $key . ': ' . $value . ', ';
}
// 输出:name: John, age: 30, city: New York

for 循环:[编辑]

for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// 输出:0 1 2 3 4

while 循环:[编辑]

$i = 0;
while ($i < 5) {
    echo $i . ' ';
    $i++;
}
// 输出:0 1 2 3 4

do...while 循环:[编辑]

$i = 0;
do {
    echo $i . ' ';
    $i++;
} while ($i < 5);
// 输出:0 1 2 3 4

continue: 跳过当前迭代并继续下一次迭代。[编辑]

用法示例:

for ($i = 0; $i < 5; $i++) {
    if ($i == 2) {
        continue;
    }
    echo $i . ' ';
}
// 输出:0 1 3 4

break: 终止当前循环并跳出循环。[编辑]

for ($i = 0; $i < 5; $i++) {
    if ($i == 2) {
        break;
    }
    echo $i . ' ';
}
// 输出:0 1

PHP采集函数[编辑]

file_get_contents[编辑]

file_get_contents($url): 获取指定 URL 的内容并将其作为字符串返回。 用法示例:

$url = "http://www.example.com"; $html = file_get_contents($url); echo $html;

CURL[编辑]

curl_init(): 初始化一个 cURL 会话。 curl_setopt($ch, $option, $value): 设置 cURL 选项。 curl_exec($ch): 执行 cURL 请求并获取响应。 curl_close($ch): 关闭 cURL 会话。 用法示例:

$url = "http://www.example.com"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); echo $response;

Simple HTML DOM Parser[编辑]

Simple HTML DOM Parser: 这是一个 PHP 库,用于解析 HTML 文档并提供简单的 DOM 操作接口。可以使用它来解析和提取网页中的特定元素。 用法示例:

include('simple_html_dom.php');

$url = "http://www.example.com";
$html = file_get_html($url);

// 获取标题
$title = $html->find('title', 0)->plaintext;
echo $title;

// 获取所有链接
foreach ($html->find('a') as $link) {
    echo $link->href . "<br>";
}

$html->clear();

CURL函数详解[编辑]

cURL(Client URL)是一个功能强大的用于进行网络通信的库和命令行工具。在 PHP 中,cURL 提供了一组函数,用于进行各种网络请求和数据传输操作。以下是一些常用的 cURL 函数及其详细说明:

  1. url_init(): 初始化一个 cURL 会话并返回 cURL 句柄。

用法示例:

$ch = curl_init();

  1. curl_setopt($ch, $option, $value): 设置 cURL 会话的选项。

$ch: cURL 句柄。 $option: 设置的选项。 $value: 选项的值。 用法示例:

curl_setopt($ch, CURLOPT_URL, "http://www.example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  1. curl_exec($ch): 执行 cURL 会话并获取响应。

$ch: cURL 句柄。 返回执行结果的字符串,或在失败时返回 false。 用法示例:

$response = curl_exec($ch);

  1. curl_close($ch): 关闭 cURL 会话。

$ch: cURL 句柄。 用法示例:

curl_close($ch);

除了上述基本的 cURL 函数之外,还有其他一些常用的选项可以用于设置请求的不同方面,如请求方法、请求头、请求体、代理、超时等。以下是一些常见的 cURL 选项:

  • CURLOPT_URL: 设置请求的 URL。
  • CURLOPT_RETURNTRANSFER: 设置为 true,以将响应作为字符串返回,而不是直接输出。
  • CURLOPT_HEADER: 设置为 true,以包含响应头信息。
  • CURLOPT_HTTPHEADER: 设置请求的自定义头信息。
  • CURLOPT_POST: 设置为 true,以发送 POST 请求。
  • CURLOPT_POSTFIELDS: 设置 POST 请求的数据。
  • CURLOPT_TIMEOUT: 设置请求超时时间。
  • CURLOPT_SSL_VERIFYPEER: 设置为 false,以禁用对 SSL 证书的验证。
  • CURLOPT_PROXY: 设置代理服务器。

这些选项提供了灵活的配置方式,使你能够根据需要进行各种类型的网络请求,如 GET、POST、PUT、DELETE 等,并进行自定义设置。详细的 cURL 选项和用法可以在 PHP 官方文档的 cURL 部分找到。

CURL实例[编辑]
// 初始化 cURL

$ch = curl_init();

// 设置请求的 URL
$url = "http://www.example.com";
curl_setopt($ch, CURLOPT_URL, $url);

// 设置将响应作为字符串返回,而不是直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 执行请求并获取响应
$response = curl_exec($ch);

// 检查请求是否成功
if ($response === false) {
    echo "cURL Error: " . curl_error($ch);
} else {
    // 输出响应内容
    echo $response;
}

// 关闭 cURL
curl_close($ch);

str文本操作函数[编辑]

  1. strlen($string): 返回字符串的长度(以字节为单位)。
  2. strpos($haystack(查找哪里), $needle(查找什么)): 在字符串中查找子字符串的第一次出现,并返回其位置(索引)。如果未找到子字符串,则返回false。
$string = "Hello, world!";
$substring = "world";

$position = strpos($string, $substring);

if ($position !== false) {
    echo "子字符串 '$substring' 在字符串 '$string' 中的位置为:$position";
} else {
    echo "未找到子字符串 '$substring' 在字符串 '$string' 中";
}
  1. substr($string, $start, $length): 返回字符串的子字符串,从指定的起始位置开始,并具有指定的长度。如果省略length参数,则返回从起始位置到字符串末尾的所有字符。
  2. str_replace($search, $replace, $subject): 将字符串中的所有匹配项替换为指定的字符串。
  3. strtolower($string): 将字符串转换为小写字母。
  4. strtoupper($string): 将字符串转换为大写字母。
  5. trim($string): 去除字符串两端的空格或其他指定字符。
  6. explode($delimiter, $string): 将字符串按指定的分隔符拆分为数组。
  7. implode($glue, $pieces): 将数组的元素连接成一个字符串,用指定的粘合剂(glue)分隔。
  8. htmlspecialchars($string): 将字符串中的特殊字符转换为HTML实体,以防止跨站点脚本攻击。
  9. str_repeat($string, $multiplier): 重复字符串指定次数。
  10. str_split($string, $length): 将字符串拆分为指定长度的字符块,并返回一个数组。
  11. str_pad($string, $length, $pad_string, $pad_type): 使用指定的填充字符将字符串填充/截断到指定的长度。
  12. str_shuffle($string): 随机打乱字符串中的字符顺序。
  13. str_word_count($string): 统计字符串中的单词数量。
  14. str_ireplace($search, $replace, $subject): 不区分大小写的替换函数,将字符串中的所有匹配项替换为指定的字符串。
  15. strrev($string): 反转字符串中的字符顺序。
  16. strstr($haystack, $needle): 在字符串中查找子字符串的第一次出现,并返回从该位置到字符串末尾的子字符串。
  17. str_replace($search, $replace, $subject, $count): 替换字符串中的匹配项,并返回替换后的字符串,同时将替换的次数存储在$count变量中。
  18. substr_replace($string, $replacement, $start, $length): 将字符串的一部分替换为另一个字符串。

数字常用函数(int)[编辑]

  1. number_format($number, $decimals, $decimalSeparator, $thousandsSeparator):格式化一个数,添加千位分隔符和指定的小数分隔符。
  2. round($number, $precision):四舍五入到指定的小数位数。
  3. ceil($number):向上取整,返回不小于给定数的最小整数。
  4. floor($number):向下取整,返回不大于给定数的最大整数。
  5. abs($number):返回一个数的绝对值。
  6. min($number1, $number2, ...):返回一组数中的最小值。
  7. max($number1, $number2, ...):返回一组数中的最大值。
  8. sqrt($number):返回一个数的平方根。
  9. pow($base, $exponent):返回给定底数的指定指数次幂的值。
  10. rand($min, $max):生成一个指定范围内的随机整数。
  11. intval($value):将一个变量转换为整数类型。
  12. is_numeric($value):检查一个值是否为数字类型。