表单中input name属性有无[]的区别

9.3k 记录 2评论
Form提交有个小技巧,应用中灵活使用可以起到事半功倍的效果。 这个技巧就是input数组提交。 1 input数组 如下一个表单: <input type="text" name="username[]" value="Jason" /> <input type="text" name="username[]" value="Tom" /> <input type="text" name="username[]" value="Goe" /> 我们在name属性值后面加…

使用Yaf中的插件

2.9k 记录 , 发表评论
Yaf支持用户定义插件来扩展Yaf的功能, 这些插件都是一些类. 它们都必须继承自Yaf_Plugin_Abstract. 插件要发挥功效, 也必须现实的在Yaf中进行注册, 然后在适当的实际, Yaf就会调用它. 也许大家会问这个插件是个什么概念,有什么用呢。 其实我们用插件主要是用到Yaf框架中支持的Hook(钩子),Yaf中定义了7个Hook。 1 Yaf中支持的7个Hook…

PHP正则表达式获取SQL语句中的表名

有一个SQL语句集合,里面可能有select、select ... left join、update、delete、insert。 要从这语句集合中获取到所有的表名,该如何做呢? 代码如下, <?php class SqlLog { // SQL语句 private static $sql = []; // UPDATE 正则条件 private static $updateExpression = '/UPDATE[\\s`]+?(\\w+)[\\s`]+?/is'; // INSERT 正则条件 …

Javascript和PHP base64加密解密实现(支持中文)

6.4k 前端, 记录 , , 2评论
1 问题 最近遇到一个问题,前端提交的HTML模板一直无法保存,但是前端的jQuery显示已经提交。 后来一步步调试才知道,表单提交到后台时,有一层封装好的PHP基类,对POST/GET数据进行了过滤。 如果符合过滤条件,则直接exit()退出错误,所以肯定没办法提交数据。 如下是POST拦截条件: class Safety{ private static $postFilter="\\b(an…

PHP和JavaScript正则匹配所有字符(包括换行符)的差异

在PHP和JavaScript中,正则表达式匹配所有字符(包含换行符)是不一样的。 假设有这样的字符串: Hello, PHP, JavaScript 现在,我们要从里面中找出后面两行,也就是多行查找。 1 PHP实现 在PHP中,这样写: $str = 'Hello, PHP, JavaScript'; $find = ''; preg_match('/PHP.*?Script/is', $str, $find); print_r($find[0]); 其中, i标…

PHP实现常用排序算法(含示意动图)

作为phper,一般接触算法的编程不多。 但基本的排序算法还是应该掌握。 毕竟算法作为程序的核心,算法的好坏决定了程序的质量。 本文将依次介绍一些常用的排序算法,以及PHP实现。 1 快速排序 快速排序是由东尼·霍尔发展的一种排序算法。 在平均状况下,排序 n 个项目要Ο(n log n)次比较。 在最坏状况下则需要Ο(n2)次比较,但这种状况并…

Yii2查询之where条件拼装

22.7k 记录 , 5评论
熟悉Yii2的查询条件后,用Active Record查询数据非常方便。 以下我们介绍where()方法当中,条件的拼装方式。 1 语法 Yii2用where()方法(当然还有其他方法)来实现条件筛选,语法: public $this where ( $condition, $params = [] ) $params为可选参数,指定要绑定查询的值。 $condition为必选参数,$condition可以是字符串(如'id=1'…

Composer速度慢解决办法汇总

5.6k 记录 , 发表评论
1 使用中国镜像 2.1 系统全局使用 也就是将配置信息添加到 Composer 的全局配置文件 config.json 中,命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com 2.2 仅当前项目使用 打开命令行,进入项目根目录,也就是 composer.json 文件所在目录,执行如下命令: composer config repo.packagist compo…

Nowdoc和Heredoc区别

Nowdoc和Heredoc是PHP中两种不同的字符串处理方式。 Nowdoc就像单引号,不会解析字符块中的变量。 Heredoc就像双引号,执行时会解析字符块中的变量。 如下的例子: $foo = 'bar'; // Nowdoc字符块,<<<后的标识要加单引号 $now = <<<'NOW' I'm now, $foo! NOW; // Heredoc字符块,<<<后的标识不加单引号 $he…

一致性哈希算法

一致性哈希算法英文Consistent Hashing,由麻省理工学院在1997年提出的一种分布式哈希(DHT)实现算法。 设计目标是为了解决因特网中的热点问题,初衷和CARP十分类似。 一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希可以在P2P环境中真正得到应用。 在分布式集群中,对机器的添加、删除,或者机器故障后自动脱离集…
« 上一页   下一页 »