PHP常用函数
PHP常用函数本页面是PHP学习必须掌握的一些语法,包括数组操作,循环等。
Array(数组函数)[编辑]
- array_merge($array1, $array2, ...): 合并一个或多个数组为一个数组。
- array_push($array, $value1, $value2, ...): 将一个或多个元素添加到数组末尾。
- array_pop($array): 删除并返回数组的最后一个元素。
- array_shift($array): 删除并返回数组的第一个元素。
- array_unshift($array, $value1, $value2, ...): 在数组的开头插入一个或多个元素。
- array_slice($array, $offset, $length, $preserve_keys): 返回数组中的一段切片。
- array_splice($array, $start, $length, $replacement): 从数组中移除或替换元素,并将其用其他值替代。
- array_keys($array, $search_value, $strict): 返回数组中的所有键名。
- array_values($array): 返回数组中所有的值。
- in_array($needle, $haystack, $strict): 检查一个值是否在数组中。
- array_search($needle, $haystack, $strict): 在数组中搜索给定的值,并返回对应的键名。
- array_flip($array): 交换数组中的键和值。
- array_unique($array, $sort_flags): 移除数组中的重复值。
- array_filter($array, $callback, $flag): 根据回调函数的返回值过滤数组中的元素。
- array_map($callback, $array1, $array2, ...): 对数组中的每个元素应用回调函数,并返回新的数组。
- array_reduce($array, $callback, $initial): 通过回调函数迭代地将数组简化为单一的值。
- array_sort($array, $sort_flags): 对数组进行排序。
- count($array, $mode): 返回数组中元素的数量。
- sizeof($array, $mode): count() 的别名,返回数组中元素的数量。
- reset($array): 将数组的内部指针指向第一个元素,并返回它。
- end($array): 将数组的内部指针指向最后一个元素,并返回它。
Mysql(常用函数)[编辑]
- mysqli_connect($host, $username, $password, $database): 连接到 MySQL 数据库。
- mysqli_query($connection, $query): 执行 SQL 查询语句。
- mysqli_fetch_assoc($result): 从结果集中取出一行作为关联数组。
- mysqli_fetch_array($result, $result_type): 从结果集中取出一行作为关联数组、数字数组或两者兼有。
- mysqli_num_rows($result): 返回结果集中的行数。
- mysqli_affected_rows($connection): 返回最近一次执行的 SQL 语句影响的行数。
- mysqli_insert_id($connection): 返回最后插入行的 ID。
- mysqli_error($connection): 返回上一个数据库操作的错误信息。
- mysqli_close($connection): 关闭与数据库的连接。
- mysqli_select_db($connection, $database): 选择要使用的数据库。
- mysqli_fetch_row($result): 从结果集中取出一行作为数字索引数组。
- mysqli_fetch_object($result): 从结果集中取出一行作为对象。
- mysqli_num_fields($result): 返回结果集中的字段数量。
- mysqli_field_name($result, $field_offset): 返回结果集中指定字段的名称。
- mysqli_real_escape_string($connection, $string): 对字符串进行 SQL 安全转义。
- mysqli_error($connection): 返回上一个数据库操作的错误信息。
- mysqli_stmt_prepare($stmt, $query): 准备要执行的 SQL 语句。
- mysqli_stmt_bind_param($stmt, $types, &$var1, &$var2, ...): 绑定变量到准备好的 SQL 语句中的参数。
- mysqli_stmt_execute($stmt): 执行准备好的 SQL 语句。
- mysqli_stmt_get_result($stmt): 获取执行准备好的 SQL 语句后的结果集。
- 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 函数及其详细说明:
- url_init(): 初始化一个 cURL 会话并返回 cURL 句柄。
用法示例:
$ch = curl_init();
- 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);
- curl_exec($ch): 执行 cURL 会话并获取响应。
$ch: cURL 句柄。 返回执行结果的字符串,或在失败时返回 false。 用法示例:
$response = curl_exec($ch);
- 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文本操作函数[编辑]
- strlen($string): 返回字符串的长度(以字节为单位)。
- strpos($haystack(查找哪里), $needle(查找什么)): 在字符串中查找子字符串的第一次出现,并返回其位置(索引)。如果未找到子字符串,则返回false。
$string = "Hello, world!"; $substring = "world"; $position = strpos($string, $substring); if ($position !== false) { echo "子字符串 '$substring' 在字符串 '$string' 中的位置为:$position"; } else { echo "未找到子字符串 '$substring' 在字符串 '$string' 中"; }
- substr($string, $start, $length): 返回字符串的子字符串,从指定的起始位置开始,并具有指定的长度。如果省略length参数,则返回从起始位置到字符串末尾的所有字符。
- str_replace($search, $replace, $subject): 将字符串中的所有匹配项替换为指定的字符串。
- strtolower($string): 将字符串转换为小写字母。
- strtoupper($string): 将字符串转换为大写字母。
- trim($string): 去除字符串两端的空格或其他指定字符。
- explode($delimiter, $string): 将字符串按指定的分隔符拆分为数组。
- implode($glue, $pieces): 将数组的元素连接成一个字符串,用指定的粘合剂(glue)分隔。
- htmlspecialchars($string): 将字符串中的特殊字符转换为HTML实体,以防止跨站点脚本攻击。
- str_repeat($string, $multiplier): 重复字符串指定次数。
- str_split($string, $length): 将字符串拆分为指定长度的字符块,并返回一个数组。
- str_pad($string, $length, $pad_string, $pad_type): 使用指定的填充字符将字符串填充/截断到指定的长度。
- str_shuffle($string): 随机打乱字符串中的字符顺序。
- str_word_count($string): 统计字符串中的单词数量。
- str_ireplace($search, $replace, $subject): 不区分大小写的替换函数,将字符串中的所有匹配项替换为指定的字符串。
- strrev($string): 反转字符串中的字符顺序。
- strstr($haystack, $needle): 在字符串中查找子字符串的第一次出现,并返回从该位置到字符串末尾的子字符串。
- str_replace($search, $replace, $subject, $count): 替换字符串中的匹配项,并返回替换后的字符串,同时将替换的次数存储在$count变量中。
- substr_replace($string, $replacement, $start, $length): 将字符串的一部分替换为另一个字符串。
数字常用函数(int)[编辑]
- number_format($number, $decimals, $decimalSeparator, $thousandsSeparator):格式化一个数,添加千位分隔符和指定的小数分隔符。
- round($number, $precision):四舍五入到指定的小数位数。
- ceil($number):向上取整,返回不小于给定数的最小整数。
- floor($number):向下取整,返回不大于给定数的最大整数。
- abs($number):返回一个数的绝对值。
- min($number1, $number2, ...):返回一组数中的最小值。
- max($number1, $number2, ...):返回一组数中的最大值。
- sqrt($number):返回一个数的平方根。
- pow($base, $exponent):返回给定底数的指定指数次幂的值。
- rand($min, $max):生成一个指定范围内的随机整数。
- intval($value):将一个变量转换为整数类型。
- is_numeric($value):检查一个值是否为数字类型。