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
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- Yii2中ElasticSearch的使用示例
- 空格 经过html_entity_decode后在utf8编码下乱码的问题
- PHP中以multipart/form-data上传文件流
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例