经验笔记

删除PHP数组中的重复条目

使用以下函数删除数组中的所有重复值。function remove_duplicated_values($array){ $newArray = array(); foreach($array as $key=>$val){ $new… 更多>

在命令行PHP中隐藏HTML

用PHP打印出的内容基本上对于任何程序都是必不可少的,但是如果您需要使用相同的脚本进行命令行脚本和网站脚本编写,则可能会出现问题,因为需要打印HTML。$_SERVER超级全局数组包含一个名为SERVER_PROTOCOL的变量,该变量包含… 更多>

用PHP整理URL

许多应用程序需要用户输入URL,结果会出现很多问题。我最近在寻找一种将URL作为输入并允许我确保其格式正确的内容。没有什么可以做的,所以我决定自己写。以下函数将URL作为字符串输入,并尝试对其进行清理。它本质上是通过拆分来实现的,然后使用该… 更多>

清理PHP中的逗号分隔列表

让用户输入项目列表是一种正常的做法,但是有时要使用户正确执行操作本身就是一个挑战。有些用户会在逗号之间放置空格,有些则不会,有些甚至会在列表的末尾添加逗号。这是一些代码,可以使用一些简单的正则表达式来清除逗号分隔的列表。它可以使用preg_… 更多>

在JavaScript中用逗号格式化数字

我找到了一个很好的函数,详细介绍了如何在JavaScript中用逗号格式化数字,并认为我会在此处重现它。它基本上接受任何数字,然后将其转换为带格式的字符串,并以逗号分隔千位。该number_format()功能在PHP中可用,在通过AJAX… 更多>

带有Wordpress搜索小部件的自定义搜索表单

将搜索表单添加到Wordpress博客时,您将希望控制显示的表单类型。可以覆盖由窗口小部件函数创建的搜索表单,而不必进入/wp-includes/widget.php文件并编辑wp_widget_search函数。这是Wordpress 2… 更多>

WordPress模板入门

如果您要建立Wordpress博客,则很可能会考虑将默认主题修改为更适合您的网站的主题。主题开发可以像您想要的那样复杂或简单,或者有能力完成。WordPress主题存储在wp-content / themes /文件夹中,每个主题都存储在其… 更多>

在JavaScript中添加数字

你以为我在开玩笑吧?好吧,由于(在我看来)在创建语言时出现了一个愚蠢的错误,串联字符与加号相同。这意味着JavaScript有时会将它们添加在一起,有时会将它们连接起来。如果JavaScript遇到计算的任何部分都是字符串的情况,就会发生这… 更多>

实用的PHP编程在线PHP资源

实用PHP编程是一个Wiki网站,旨在为PHP开发人员提供一个集中的区域,以帮助他们学习和理解PHP。该站点最近被称为Hudzilla,是一本非常不错的在线PHP书。当实用的PHP编程只是静态页面时,它是一个非常不错的网站,人们总是从该ph… 更多>

使用带有PHP的图像滤镜为图像添加效果

更多>

使用!$使用最后一个参数

非常类似于使用Alt +。要打印出最后一个参数,您还可以使用!$使用上一个命令中的最后一个参数。这是一个简单的例子。# cd .. # cd !$在此示例中,我们上移目录,然后再次执行相同的操作,!$是获取..的捷径。当使用更长的参数(例如… 更多>

在PHP中打印文件和类信息

如果要调试PHP应用程序,则可能需要比某些当前变量的值更多的信息。有许多内置的魔术变量,可用于打印出要输出调试语句的文件名,行号,类和方法。这是一个从类中打印出一些信息的示例。class class_test { function meth… 更多>

使用PHP优化MySQL表

在MySQL中,如果您进行了更改或删除了表的大部分内容,则可以使用OPTIMIZE TABLE。任何已删除的行都保留在服务器的后台,以允许这些空间的重用。OPTIMIZE TABLE命令回收未使用的空间并对数据文件进行碎片整理。对于普通的M… 更多>

PHP中的重载函数

PHP不允许的一件事是创建具有相同名称的多个函数。如果您尝试这样做,PHP将给您带来致命错误。如果要将不同的参数传递给产生相同结果的函数,则创建具有相同名称的不同函数将很有用。有两种方法可以解决此问题。第一个是您可以向函数传递所需项的数组。… 更多>

用PHP基准测试PHP执行时间

最近,我一直在进行关于最有效的PHP编程方式的基准测试。PHP Benchmark是致力于该单一任务的网站。该站点尚处于初期阶段,但看起来非常有前途,并且处理了程序员对PHP的一些主要假设,包括单引号和双引号问题。我会说大多数测试仅运行几次… 更多>

使用Grep搜索并突出显示

使用grep命令可以轻松地在许多文件中搜索内容,但是要查看带有突出显示的表达式结果的结果,您需要将grep与更少的内容结合使用。grep expression *.txt | less +/expression如果您想查询调用的所有文件的东… 更多>

将phpinfo()写入文件

的内容phpinfo()非常有用,通常这是许多开发人员执行的第一件事,以确保已安装PHP。但是,打印该phpinfo()功能可能会导致安全风险,因为它会显示许多有关服务器的信息。这是将phpinfo()函数内容写入文件的方法。ob_star… 更多>

用PHP匹配字符串的最快方法

有很多方法可以使用PHP在另一个字符串中查找一个字符串,但是哪种方法最快?我进行了与双引号或单引号相同的测试,并下载了带有PHP中可用的一些字符串匹配功能的网页。我首先生成了一个很长的字符串,可用于字符串匹配功能。下面的for循环生成一个字… 更多>

在PHP中保护包含文件

在任何PHP程序中都包含文件是一种非常普遍的做法,而且并没有什么不同寻常。但是,当用户导航到具有功能的脚本文件时,可能会出现问题,但该脚本文件应包含在较大的程序中。例如,如果您的系统包含一个用于删除某些内容的文件,那么如果该文件本身运行,那… 更多>

用PHP下载网页的最快方法

有很多不同的方法可以使用PHP下载网页,但是哪种方法最快?在这篇文章中,我将介绍下载网页的多种方法,并对它们进行测试以找出最快的方法。这是不同方法的列表。PHP curl库。史努比PHP Web浏览器。基本上是fsockopen的包装。fs… 更多>

随机化JavaScript数组

可以通过一种或两种方式对JavaScript数组进行随机化。最简单的方法是创建一个返回随机数的sort()函数,然后使用Array对象的函数按随机值对数组进行排序。// 随机数 function randNumber(){ return (… 更多>

合并两个JavaScript数组

这是一段简单的代码,可用于合并一个或多个数组。您需要的功能称为contact()。采取以下两个数组,两个数组都包含数字。var array1 = new Array(1,2,3,4); var array2 = new Array(5,6,… 更多>

使用JavaScript加载页面样式和JavaScript

使用JavaScript的一种很好的技术是加载单个JavaScript文件并获取该文件以加载所需的任何其他JavaScript或CSS文档。这意味着您可以通过包含单个文件来简化页面上脚本的注入,然后再加载其他文件。这是完成此任务的方法。基本… 更多>

使用JavaScript选择Textarea文本

这是一个简单的技巧,它将允许用户选择文本区域的内容。首先,我们需要一个文本区域。<form><textarea name="textarea1" id="textarea1" row… 更多>

用PHP序列化和反序列化

如果您有一个对象或数组要保存到以后,则可以使用serialize()和unserialize()函数。这些功能的操作非常简单。对于serialize()数组,只需将序列化函数传递给数组即可。$array = array(1,2,3,4); … 更多>

使用Alt +。打印最后一个参数

使用Unix / Linux系统时,一个方便的技巧是重复上一行的最后一个参数。假设您输入以下行将文件移动到另一个目录。$mvfile.txt/usr/local/然后进入该目录,您只需键入cd和Alt +。复制最后一行中使用的最后一个参数。… 更多>

PHP array_flip()函数和检测函数

array_flip()PHP中的函数用于与键交换数组的值。取以下数组。$array = array('key1'=>'value1', 'key2'=>'value2');要使用键交换所有值,我们将其传递给array_flip… 更多>

打印出随机的未来派报价

如果您向slashdot.org服务器发送了curl请求,您将获得标头信息中包含的随机Futurama报价。以下curl命令:curl -Is slashdot.org提供的命令是I和s。我导致仅显示文件头,并且s停止卷曲打印任何内容。这将… 更多>

如何在不进行交换的情况下共享Outlook联系人(8个步骤)

将Microsoft Outlook与Exchange帐户一起使用时,计算机用户可以与多台计算机和移动设备共享他们的联系人和日历。但是,如果您使用标准电子邮件帐户而不是Exchange帐户运行Outlook,则还可以将联系人移动到其他位置。… 更多>

如何在Acrobat中删除方格背景(分5个步骤)

在Adobe Acrobat中,各种页面布局设置会影响PDF的显示方式。有时会出现由黑白方块组成的方格背景。根据Adobe的说法,它称为“透明网格”,它显示透明对象后面的网格。您可以通过更改首选项从Acrobat删除此方格背景。步骤1在Ad… 更多>

margin和padding有什么区别

如果您不熟悉CSS您可能听说过“ margin”和“ padding”一词,但不确定它们的含义或如何在网站设计中使用它们。<-mas->这些概念与CSS中的同一件事有关,但是,它们在用法上存在一些重要的根本区别。了解它们之后,您… 更多>

进程和线程有什么区别

流程与流程之间的区别在于,流程是程序执行,而流程是由流程环境驱动的程序执行。计算机科学中有许多非常重要的术语,如果您不知道这些术语,您将无法相处。进程和线程是计算中最重要的概念之一。进程是程序的执行,而线程是进程环境驱动的程序的执行。任何进… 更多>

主键和唯一键有什么区别

主键和唯一键之间的本质区别是主键不接受NULL值,而在唯一键约束内允许NULL值。比较图 比较依据首要的关键唯一键BASIC它用作表中每一行的唯一标识符。It also uniquely determines a row, which is… 更多>

主键和外键有什么区别

在关系数据库的设计中,主键是 字段或字段集,这使我们能够唯一地标识一条记录 。可以说,它就像该表的DNI。它是单个值或一组值,这将使我们能够区分特定的记录。我们可以在创建表时 ,使用CREATE TABLE语法或稍后通过在ALTER TAB… 更多>

UTC和GMT有什么区别

格林威治时间(GMT) 这个术语最初是指现在通常用来指在格林尼治皇家天文台,其中跟踪基于地球的自转时间的系统,1850年左右开发的平均太阳时 协调世界 被视为时区的时间(UTC)。严格来说,UTC不是时区,而是原子时间标度,在旧的意义上,它… 更多>

32位和64位软件之间的区别

两种体系结构之间的主要区别是32位处理器不能处理的内存量比64位处理器大。无论您的计算机上有8 GB还是16 GB的RAM,一个32位操作系统最多只能利用4 GB的内存。64位可以使用更多的东西,理论上最多可以使用 16艾字节,即1600万… 更多>

Guzzle 7发布

流行的Guzzle HTTP客户端上周达到了版本7,令人振奋的消息是,大多数用户(更改日志中说95%的用户)将能够在不进行修改的情况下进行升级。此发行版侧重于提高最低支持的PHP版本并引入PHP 7中提供的新语言功能。7.0版本的主要功能包… 更多>

如何修复运行时错误R6025(6个步骤)

当Microsoft Windows操作系统上运行的程序突然终止时,由操作系统编译的错误报告,然后将在屏幕上显示特定的错误消息,以帮助用户解决问题。如果您收到消息“运行时错误R6025纯虚拟功能调用”,则您正在使用的程序已在某种程度上损坏,… 更多>

如何卸载远程桌面(5个步骤)

默认情况下,用于运行远程桌面连接的软件已安装在运行Windows XP Professional,Windows Vista和Windows 7的计算机上。该程序允许您远程访问网络上或通过Internet的其他计算机。有时,出于安全原因,您… 更多>

进程和线程有什么区别

流程与流程之间的区别在于,流程是程序执行,而流程是由流程环境驱动的程序执行。计算机科学中有许多非常重要的术语,如果您不知道这些术语,您将无法相处。进程和线程是计算中最重要的概念之一。进程是程序的执行,而线程是进程环境驱动的程序的执行。任何进… 更多>

如何修复运行时错误R6025(6个步骤)

当Microsoft Windows操作系统上运行的程序突然终止时,由操作系统编译的错误报告,然后将在屏幕上显示特定的错误消息,以帮助用户解决问题。如果您收到消息“运行时错误R6025纯虚拟功能调用”,则您正在使用的程序已在某种程度上损坏,… 更多>

主键和外键有什么区别

在关系数据库的设计中,主键是 字段或字段集,这使我们能够唯一地标识一条记录 。可以说,它就像该表的DNI。它是单个值或一组值,这将使我们能够区分特定的记录。我们可以在创建表时 ,使用CREATE TABLE语法或稍后通过在ALTER TAB… 更多>

主键和唯一键有什么区别

主键和唯一键之间的本质区别是主键不接受NULL值,而在唯一键约束内允许NULL值。比较图 比较依据首要的关键唯一键BASIC它用作表中每一行的唯一标识符。It also uniquely determines a row, which is… 更多>

margin和padding有什么区别

如果您不熟悉CSS您可能听说过“ margin”和“ padding”一词,但不确定它们的含义或如何在网站设计中使用它们。<-mas->这些概念与CSS中的同一件事有关,但是,它们在用法上存在一些重要的根本区别。了解它们之后,您… 更多>

32位和64位软件之间的区别

两种体系结构之间的主要区别是32位处理器不能处理的内存量比64位处理器大。无论您的计算机上有8 GB还是16 GB的RAM,一个32位操作系统最多只能利用4 GB的内存。64位可以使用更多的东西,理论上最多可以使用 16艾字节,即1600万… 更多>

UTC和GMT有什么区别

格林威治时间(GMT) 这个术语最初是指现在通常用来指在格林尼治皇家天文台,其中跟踪基于地球的自转时间的系统,1850年左右开发的平均太阳时 协调世界 被视为时区的时间(UTC)。严格来说,UTC不是时区,而是原子时间标度,在旧的意义上,它… 更多>

如何卸载远程桌面(5个步骤)

默认情况下,用于运行远程桌面连接的软件已安装在运行Windows XP Professional,Windows Vista和Windows 7的计算机上。该程序允许您远程访问网络上或通过Internet的其他计算机。有时,出于安全原因,您… 更多>

JavaScript ::处理Cookie

什么是Cookie?Web浏览器和服务器使用HTTP协议进行通信,而HTTP是无状态协议。但是对于商业网站,需要在不同页面之间维护会话信息。例如,一个用户注册在完成许多页面后结束。但是如何在所有网页上维护用户的会话信息。在许多情况下,使用C… 更多>

JavaScript ::页面重定向

什么是页面重定向?您可能会遇到以下情况:单击URL到达页面X,但在内部将您定向到另一个页面Y。这是由于页面重定向而发生的 。此概念不同于JavaScript Page Refresh。您想从原始页面重定向用户的原因可能有多种。我们列出了一些… 更多>

PHP 8 ::匹配表达式

Match Expression v2 RFC已通过,并以PHP v8.0的稳定版本为目标!RFC仍然为将来的改进留有余地(在RFC中指出),但是现在我们得到了单行表达式,这些表达式为匹配的表达式提供了简洁的简洁语法。由于 match() … 更多>