- 博客(85)
- 收藏
- 关注
原创 PHP数组排序深度解析:sort()、rsort()、asort()、arsort()、ksort()、krsort() 的适用场景与性能对比
无论是处理用户数据、产品列表,还是分析日志信息,合理的排序方法能显著提升代码的效率和可维护性。PHP提供了多种数组排序函数(如 sort()、rsort()、asort() 等),每种函数都有其独特的用途和适用场景。本文将深入解析这些函数的原理、代码示例及实际应用,并探讨它们在项目中的性能表现。2. asort() 与 arsort():保留键值关联。关联数组排序,需保留键值关系(如用户数据、订单信息)。3.ksort() 与 krsort():按键排序。1. sort() 与 rsort():简单排序。
2025-05-05 20:45:40
1284
原创 PHO中e-amil
规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。如果你的服务器配置正确,并且 mail() 函数能够正常工作,那么这段代码可以发送邮件。对邮件发送程序规定额外的参数。规定 email 接收者。规定 email 的主题。下方是安全e-mail,防注入。该参数不能包含任何新行字符。
2025-05-03 11:24:01
546
原创 PHP-session
之后的请求中,用户的浏览器会将会话ID发送回服务器,这样服务器就可以识别并恢复用户的会话数据。会话安全:确保会话ID不会被轻易猜测或伪造,可以通过配置PHP的session.cookie_httponly和session.cookie_secure选项来增强安全性。销毁会话:使用session_destroy()来销毁当前会话中的所有数据,或者使用unset()来删除特定的会话变量。会话过期:可以设置会话的过期时间,通过session.gc_maxlifetime配置项来设置会话数据的最大存活时间。
2025-05-02 13:51:44
492
原创 PHP-Cookie
cookie 常用于识别用户。在PHP中,你可以使用 setcookie() 函数来设置一个Cookie。上面的代码设置了一个名为 "user" 的Cookie,值为 "John Doe",并且这个Cookie将在7天后过期。要删除一个Cookie,你可以通过设置它的过期时间为过去的一个时间点来实现。注意,删除Cookie时,你必须设置与创建Cookie时相同的路径和域。setcookie() 函数还支持其他几个参数,允许你设置Cookie的路径、域、安全性(HTTPS)和HTTPOnly属性。
2025-05-01 13:43:58
650
1
原创 PHP 文件上传前端:HTML 表单首先,创建一个 HTML 表单,用于选择并上传文件。这个表单需要包含 enctype=“multipart/form-data“ 属性,以允许文件上传。<!D
这个表单需要包含 enctype="multipart/form-data" 属性,以允许文件上传。:除了检查文件类型和大小,还可以添加更多安全检查,例如验证文件内容、防止文件覆盖等。然后,创建一个名为 upload.php 的 PHP 文件,用于处理文件上传。:确保 uploads/ 文件夹存在,并且具有适当的写权限。// 检查 $uploadOk 是否设置为0(表示有错误)// 检查文件是否为实际图像或伪图像。// 如果一切正常,尝试上传文件。// 检查是否有文件上传。// 允许的文件格式。
2025-04-17 08:59:00
760
原创 PHP 文件上传
首先,创建一个 HTML 表单,用于选择并上传文件。这个表单需要包含 enctype="multipart/form-data" 属性,以允许文件上传。示例代码仅允许上传图像文件(JPG, JPEG, PNG, GIF)。在实际应用中,你可能需要更详细的错误日志和用户反馈。:除了检查文件类型和大小,还可以添加更多安全检查,例如验证文件内容、防止文件覆盖等。然后,创建一个名为 upload.php 的 PHP 文件,用于处理文件上传。:确保 uploads/ 文件夹存在,并且具有适当的写权限。
2025-04-17 08:58:10
681
原创 PHP 文件处理
在PHP中,文件处理是一个广泛的主题,涵盖了从文件的打开、读取、写入到关闭等一系列操作。在PHP中,你可以使用fopen()函数来打开一个文件。这个函数需要至少两个参数:文件的路径和打开模式(如读、写、追加等)。完成文件操作后,你应该使用fclose()函数来关闭文件。你可以使用fwrite()函数将数据写入到文件中。fopen()函数的第二个参数是打开模式,它决定了你可以对文件执行哪些操作。PHP提供了一系列函数来获取文件的属性,如大小、类型、权限等。一旦文件被打开,你可以使用多种函数来读取文件的内容。
2025-04-16 08:30:00
764
原创 PHP 包含文件
除了 include 和 require,PHP 还提供了另外两个相关函数:include_once 和 require_once。·假设你有一个标准的页头文件,名为 "header.php"。适用场景: 适用于那些文件的存在与否对脚本的整体运行影响不大的情况。例如,包含一些可选的组件或功能。适用场景: 适用于那些文件是脚本执行所必需的情况。例如,包含配置文件、数据库连接文件等。类似于 include,但确保文件只被包含一次(防止重复包含)。类似于 require,但确保文件只被包含一次(防止重复包含)。
2025-04-15 08:15:00
364
原创 PHP date() 函数
date() 是 PHP 中一个非常常用的函数,PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。比如说平时拿到的时间戳,是一串数字,现在就可以用date()函数来转换成大家都能看懂的格式。结合在一起就是:年月日,时分秒,当然也可以单独拿也可以所有都获取。时间戳是一个字符序列,表示一定的事件发生的日期/时间。Y:代表年份(例如:2023)y:两位年份(例如:23)m:代表月份,1月到12月。d:代表日,天,周一到周日。H:代表小时,0点到23点。s:秒钟,0秒到59秒。
2025-04-14 08:30:00
548
原创 PHP多维数组
在 PHP 中,多维数组是数组的数组,允许你存储和处理更复杂的数据结构。多维数组可以有任意数量的维度,但通常我们最常用的是二维数组(数组中的数组)。多维数组在 PHP 中非常有用,特别是当你需要存储复杂的数据结构时。通过结合使用关联数组和索引数组,你可以创建灵活的数据存储方案。首先来介绍一下一维数组,
2025-04-12 21:15:28
377
原创 远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
这种情况是应为VScode的版本太新了,更新到1.86版本后要求远程连接服务器的内核版本不符合条件。vscode降级,
2025-04-11 21:35:33
2701
原创 $_POST 超级全局变量
与 $_GET 不同,$_POST 允许发送大量数据,且数据不会显示在 URL 中,因此更适用于提交敏感信息,如用户登录信息、表单数据等。数据安全性:虽然 $_POST 数据不会显示在 URL 中,但仍需对用户输入进行适当处理和验证,以防止安全漏洞(如 SQL 注入和 XSS 攻击)。没有长度限制:与 GET 请求不同,POST 请求的数据量没有严格的限制,适合上传文件或发送大量数据。适用于数据提交:POST 方法通常用于提交数据,如用户注册、登录、评论等。
2025-04-09 11:33:40
532
原创 $_GET变量
_GET 是一个超级全局变量,在 PHP 中用于收集通过 URL 查询字符串传递的参数。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制
2025-04-08 10:38:24
516
原创 php表单验证
E-mail 必须。+ 必须是一个有效的电子邮件地址(包含'@'和'.')如果存在,它必须包含一个有效的URL。+只能包含字母和空格。多行输入字段(文本域)
2024-12-07 22:23:19
651
原创 PHP 表单处理
点击提交后跳转到shop.php,使用$_POST[传递时的名称],接收后并输出。点击提交后,可以跳转到另外一个php。因为使用的get方法会在网址后面输出。
2024-12-06 17:28:49
787
原创 PHP面向对象
在 PHP 中,面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它使用“对象”来组织和设计代码。对象是类的实例,类是定义对象特征和行为的蓝图。面向对象编程(OOP)的三个主要特性是:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。这有助于实现代码的重用和降低冗余。多态是指在不同的上下文中,能够通过相同的接口调用不同的对象。· 在现实世界里我们所面对的事情都是对象,如,电脑,手机,书本都属于对象。
2024-12-03 11:06:45
503
原创 PHP 魔术常量
该文件位于 “ E:\wamp\www\test\index.php ”如果用在被包含文件中,则返回被包含的文件名。如果用在被包括文件中,则返回被包括的文件所在的目录。__CLASS__: 所处类名包括被声明的作用域,区分大小写。__NAMESPACE__:当前命名空间的名称,区分大小写。__METHOD__: 所处的方法名的作用域,区分大小写。__FUNCTION__: 所处函数名,区分大小写。__TRAIT__: trait的名字,区分大小写。__FILE__: 当前文件名(包含路径)
2024-12-02 17:06:42
473
原创 PHP 函数
在php中有非常多的函数,函数这种东西不需要记全,直到怎么使用就行了,如果想了解多点函数,可以查看php官方函数手册,或者参考菜鸟。为了给函数添加更多的功能,我们可以添加参数,参数类似变量。也可以使用return的方式返回。通常函数创建完毕后是用来调用。
2024-11-30 11:16:02
983
原创 PHP 循环 - For 循环
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。foreach循环专门用来遍历数组的语法。另外一种方式,键与值,通过键找到值。
2024-11-27 08:50:49
866
原创 PHP 循环 - While 循环
Do while首先是先执行代码,不管条件符不符合都执行一次,执行完毕后再判断条件,下方代码如果用whlie循环则不会输出内容。while (条件)
2024-11-26 09:07:00
605
原创 PHP 超级全局变量
_SERVER:$_SERVER 是一个PHP内置的超级全局变量,它是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息的关联数组。Cookie 是一种在用户的浏览器中存储小块数据的方式,可以用于跟踪用户的会话、存储用户偏好设置等。$_POST:是一个超全局数组,用于接收通过 HTTP POST 方法提交的数据。$GLOBALS:是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。
2024-11-25 10:13:25
952
原创 PHP 数组排序
输出:Array ( [0] => apple [1] => banana [2] => cool [3] => melon )arsort() - 根据关联数组的值,对数组进行降序排列。krsort() - 根据关联数组的键,对数组进行降序排列。asort() - 根据关联数组的值,对数组进行升序排列。ksort() - 根据关联数组的键,对数组进行升序排列。rsort() - 对数组进行降序排列。sort() - 对数组进行升序排列。接下来给数组进行降序排序,首先是字母。给数组$a进行数字降序。
2024-11-21 09:06:42
1263
原创 PHP数组
可以通过拿到数组里面的键,来获取这个键对应的值,例如,小明是键,这个键对应着一个内容,内容为18。遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示。如果想知道数组长度,可以使用count()函数来统计总数值。关联数组是使用您分配给数组的指定的键的数组。上方两种方法不同但是结果一样。
2024-11-20 09:03:20
469
原创 PHP 数组
可以通过拿到数组里面的键,来获取这个键对应的值,例如,小明是键,这个键对应着一个内容,内容为18。遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示。如果想知道数组长度,可以使用count()函数来统计总数值。关联数组是使用您分配给数组的指定的键的数组。上方两种方法不同但是结果一样。
2024-11-19 08:45:23
644
原创 PHP Switch 语句
下方代码是没有加break,就算匹配上了yellow也会把yellow后面的代码一直执行下去。case value : 表示对应的值,如果与switch里面的条件对应就执行相应代码。default: 是可选的,用于指定当没有匹配的 case 时执行的代码块。用于终止 switch 语句,防止继续执行下一个 case。$color 表示自己的颜色,需要switch循环找到对应的值。
2024-11-18 09:06:03
844
原创 PHP 条件语句
您可以在代码中使用条件语句来完成此任务。在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块。if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码。switch 语句 - 在若干条件之一成立时执行一个代码块。elseif 条件成立时执行的代码;if 语句 - 在条件成立时执行代码。if 条件成立时执行的代码;条件成立时要执行的代码;条件不成立时执行的代码;
2024-11-13 08:48:21
1410
原创 PHP运算符
如果 x 不等于 y,或它们类型不相同,则返回 true。如果 x 等于 y,且它们类型相同,则返回 true。如果 x 大于或者等于 y,则返回 true。如果 x 小于或者等于 y,则返回 true。如果 x 不等于 y,则返回 true。如果 x 不等于 y,则返回 true。如果 x 等于 y,则返回 true。如果 x 大于 y,则返回 true。如果 x 小于 y,则返回 true。5==="5" 返回 false。返回 x,然后 x 加 1。返回 x,然后 x 减 1。=8 返回 true。
2024-11-12 08:48:11
1479
原创 MrakDown图片
接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 'title' 属性的文字。·个人建议使用快捷键:ctrl+shift+i,方便快捷,如下图生成从这个图标后,点击插入图片。接着一个方括号,里面放上图片的替代文字。[alt 属性文本]([alt 属性文本](图片地址 "可选标题")
2024-11-11 08:15:00
712
原创 Markdown 区块
当然也可以反过来在无序列表里面嵌套区块,按自己喜欢的方式来就行了,千变万化的格式。二级区块和三级区块只需要在一级的后面加>符号,就可以进入二级区块,效果如下图。还可以在区块内部签到无序列表。
2024-11-10 17:31:17
624
原创 PHP字符串变量
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。之所以是 6 而不是 7 的原因是,字符串中第一个字符的位置是 0,而不是 1。下面的实例在字符串 "Hello world!strpos() 函数用于在字符串内查找一个字符或一段指定的文本。当赋一个文本值给变量时,请记得给文本值加上单引号或者双引号。php字符串变量,也可以理解为一个存放文本的一样东西。一个英文字母或者数字都算一个字节,中文3个字节。
2024-11-06 22:29:14
1356
原创 PHP常量
但是只需要在后方加上true,就不会区分大小写, PHP 7.3.0 开始,定义不区分大小写的常量已被弃用。· 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加 $ 修饰符)。·PHP 中的常量是指一旦定义后将不能被改变的标识符。·常量可以用const和define()来定义。· 不能使用$符号,否则会获取不到常量。
2024-11-05 09:01:43
1166
原创 PHP类型比较
严格比较:用三个等号 === 比较,除了比较值,也比较类型。·松散比较:使用两个等号 == 比较,只比较值,不比较类型。在php中符号分为两种,一种是==,还是一种是===·注意=,当一个=号时,是赋值而不是比较。
2024-11-04 08:44:43
803
原创 Markdown 区块
当然也可以反过来在无序列表里面嵌套区块,按自己喜欢的方式来就行了,千变万化的格式。二级区块和三级区块只需要在一级的后面加>符号,就可以进入二级区块,效果如下图。还可以在区块内部签到无序列表。
2024-11-03 09:42:34
690
原创 Markdown 链接
这个链接用 baidu 作为网址变量。然后在文档的结尾为变量赋值(网址)这个链接用 JD 作为网址变量。[链接名称](链接地址)
2024-10-30 09:02:35
831
原创 PHP数据类型
数组是一种非常重要和常用的数据结构,它可以存储多个值,这些值可以是不同的数据类型,包括整数、浮点数、字符串、布尔值,甚至是其他数组或对象。· 对象是一种复杂的数据类型,用于表示现实世界中的事物。对象包含数据(属性)和行为(方法),这些数据和行为共同定义了该对象的特性。下方代码逻辑:Array用于创建数组,再复制给变量$a,使用print_r()输出数据类型和结果。这个点:. , 表示的是拼接符,将上一个变量的拼接起来。·类就是对象的蓝图,定义了对象应该拥有的属性和方法。PHP -- NULL(空值)
2024-10-29 08:54:04
1462
原创 MarkDown代码
使用快捷键ctrl+shift+k,会自动弹出代码块,在里面就可以写代码内容了,如果想代码格式正确使用Tab制表符。使用```回车也能生成代码块,将代码包裹起来。还可以选择代码语言,例如PHP。
2024-10-28 08:45:31
441
原创 单引号和双引号的区别
在双引号内,字符串会解析变量和特殊字符。变量会被替换为其值,特殊字符(如换行符 \n、制表符 \t 等)会被识别并转换。:在单引号内,字符串的内容不会被解析,所有字符都被视为字面值。即使是变量名,单引号也不会做任何替换。在PHP中,单引号(')和双引号(")的主要区别在于它们对字符串内容的解析和处理方式。·当然用字符串拼接也是可以的。
2024-10-24 08:52:28
819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅