PHP数组元素添加到数组的头部(array_unshift)

在PHP中像数组中添加元素比较常见的是array_push函数,即数组的入栈操作,但是这个函数是将元素添加到数组的末尾,如果需要将数组元素压入到数组的头部(即第一个元素)该如何操作呢? 使用PHP内置函数 array_unshift ,下面就将 array_unshift 这个函数的用法列举一下。array_unshift该函数的作用是在数组开头插入一个或多个元素。被加上的元素作为一个整体添加,这些添加....
  •   
  • 4620
  • PHP
  • 37
  • super_dodo
  • 2017/02/21

Yii2数据库开启表结构缓存以及清除缓存

Yii2开启表结构缓存,因为当运用模型(model)时,AR的一些公共属性都会从DB中获取,这样会导致服务器负担一些额外的资源开销,实际上对于成品来说,服务器这些开始销是多余的,故应该阻止这种默认行为,把表结构进行缓存起来,提高效率.Yii2的缓存值得深入研究学习. 开启数据库表结构的schema缓存的方法: //配置文件的方式 'db'=>array( ... 'enableSchemaCache' => tr....
  •   
  • 7973
  • PHP
  • 32
  • super_dodo
  • 2017/02/15

PHP数组操作–获取数组最后一个值的方法(5种)

PHP开发过程中,可能经常需要对取出的数组要获取数组的最后健或值。在这里有以下五种方法,并且跟据他们在一些情况下如何使用的条件限制进行了说明。
  •   
  • 6101
  • PHP
  • 29
  • super_dodo
  • 2017/02/10

Yii2的bacthInsert以及MySQL中的INSERT IGNORE INTO 批量

之前写了一篇Yii2批量插入的方法,现在处理一下再批量插入过程中出现重复主键等的报错的机制。Yii2的batchInsert中batchInsert($table, $columns, $rows);只接收3个参数,没有ignore这个参数。所以也就没有在批量插入的时候有忽略跳过错误的方法。也就是其中一条语句报错,则该执行全部不执行,和mysql的执行语句保持一致。下面看代码。(假设我需要对用户打标签,并且有个....
  •   
  • 11240
  • PHP
  • 43
  • super_dodo
  • 2016/12/28

Yii2数据库操作之批量插入batchInsert()

数据库真的真的很脆弱!!!在一些应用场景中,需要对一些数据进行批量的插入,例如日志,例如批量新增数据,例如数据导入等。大多数不考虑效率的情况下,可以直接使用foreach循环插入(通俗易懂简便).但是考虑性能和数据库的优化的情况下,你就一定要了解到batchInsert这个方法了。直接上代码: //要插入的表的名称 $tableName = UserTagList::tableName(); //要插入的字段 $....
  •   
  • 14621
  • PHP
  • 41
  • super_dodo
  • 2016/12/26

Yii2获取model->save()错误信息中的第一条的方法

在Yii2中经常需要对数据表的新增更新或者删除。这个时候就经常用到$model->save()的方法,且model里面的rule会对这些提交的数据进行验证。验证不通过的话,会抛出提示的信息。以下这个方法就是得到获取Model错误信息中的 第一条,无错误时返回 null 直接上代码。 //获取 Model 错误信息中的 第一条,无错误时 返回 null public static function getModelError($model) {....
  •   
  • 13649
  • PHP
  • 31
  • super_dodo
  • 2016/12/13

PHP得到最近一周和某月\某年的实际天数Date(t)\Date(z)

最近有一个接口的需求需要统计最近一周的相关的数据(如下图),也需要统计日均数据(因为月份是可以随意切换的,所以也就需要得到每个月有多少天的数据)。此处我写了一个简单的方法用于公共调用,当然有更好的方法。 温馨提示 Date('t',$time); //PHP日期函数得到某个月的真实天数 /** * 用于获取最近一周的日期列表 * 用于计算每个月的天数(本月的话截止到今天2016-12-0....
  •   
  • 4598
  • PHP
  • 39
  • super_dodo
  • 2016/12/08

PHP中array_key_exists()与isset()以及??的区别

PHP中array_key_exists用于检查某个键名是否存在于数组中,而isset也可以用于检测数组中某个键名是否存在,那么二者有什么区别呢? 一个基本的区别是isset()可用于数组和变量,而array_key_exits()只能用于数组。 但是最主要的区别在于在设定的条件下的返回值。现在我们来验证一下这个最主要的区别。 array_key_exists() array_key_exists() 会检查键值的存在. 这个函数会返....
  •   
  • 5712
  • PHP
  • 27
  • super_dodo
  • 2016/11/21

PHP获得两个或多个数组交集与差集的方法

在一些常见的场景下面,例如有一大群用户列表,需要获得一部分包含某个标签的用户列表,不包含某个标签的用户列表。就需要用到交集,共同含有的标签,差集不包含某个标签。 这篇文章主要介绍了PHP获得数组交集与差集的方法,实例分析了array_intersect与array_diff方法在求数组交集与差集时的使用技巧,需要的朋友可以参考下 本文实例讲述了PHP获得数组交集与差集的方法。分....
  •   
  • 4335
  • PHP
  • 29
  • super_dodo
  • 2016/11/18

PHP使用CURL请求设置header、OAuth、field等信息

首先请确保你的环境开启配置了正确的curl组建。下面只是做抛砖引玉。 public function httpCurl(){ $url = 'https://api.twitter.com/oauth/request_token'; //请求的地址 $url_callback = 'http://www.dodobook.net/call-back'; //回调地址 $postData = ['user_id'=>'100','user_name'=>'james']; //传递的参数 $fieldData = (is_array($postData)) ?....
  •   
  • 3839
  • PHP
  • 36
  • super_dodo
  • 2016/11/17