在TP5中有两个嵌套的volist循环,采用的是关联数组,怎样在循环内部分别获取外层volist的Key和内层volist的key值? 解决方法:采用tp5中的ASSIGN标签即可,ASSIGN标签用于在模板文件中定义变
正在浏览:程序开发
有如下数组,我们的需求是提取数组中的name列组成新数组。 $users = array( 0 = array(id = 1, name = name1), 1 = array(id = 2, name = name2), 2 = array(id = 3, name = name3), 3 = array(id = 4, name = name4), 4 = array(id
最新版本的TCPDF已经支持中文,在生成PDF的方法中显示指定使用中文编码即可。 $pdf-SetFont(stsongstdlight, , 12); ThinkPHP5使用TCPDF生成PDF文件 TCPDF不能保存中文文件名的解决方法
ThinkPHP5路由别名定义无效,route.php文件定义如下: return [ admin = admin/Index/index, admin/login = admin/Login/index, admin/logout = admin/Login/logout, __alias__ = [ admin/activity = admin/Activity, ],]; 模板中url生成代
截取字符串是程序开发中最常见的一种操作,那么在php中截取字符串的函数有哪些呢? 1.substr函数 substr 返回字符串的子串 string substr ( string $string , int $start [, int $length ] ) 返回字符串
最近需要在一台centos6.5服务器上部署thinkphp5开发的网站程序,部署后网站无法正常运行,经过检查发现服务器上的php版本为5.3.3,而thinkphp5要求的最低php版本为5.4。 想着php5.3确实有点老
获取前一个小时的时间: [php] view plain copy $mytime = date ( Y-m-dH:i:s , strtotime ( -1hour )); 获取前一天的时间: [php] view plain copy $mytime = date ( Y-m-dH:i:s , strtotime ( -1day )); 获取三天前的时间: [
PHP Fatal error: Cannot pass parameter N by reference in XXX,其中N为阿拉伯数字。 错误说明:不能按引用传递第N个参数 错误原因:调用包含引用参数的函数时,对应的引用参数不是变量。 示例代
在php中include(_once)和require(_once)都可以起到引用代码文件,减少代码重复的作用,那么他们之间有什么区别呢? include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下
在阅读PHP框架源码的时候,发现很多变量(参数)前面加了一个符号,例如:$list、$name等,那么php在变量(参数)前加是什么意思呢? 加上符号表示引用,也就是引用传递,在PHP中函数或者
1M=1048576字节 引申知识: 严格来说,不是1M等于1048576字节,而是1MB(兆字节)等于1048576字节。 字节(Byte)是计算机信息技术用于计量存储容量的一种基础计量单位,使用英文字母B表示
在thinkphp5模型的查询中,一般有两种方式:数组方式和闭包方式,相对于数组方式只能定义查询条件,闭包方式可以支持更多的连贯操作,包括排序、数量限制等。 那么我们在使用闭包
php提示错误:Illegal offset type in XXX,导致这个错误的原因是不能使用实例化的对象来作为数组的索引,请检查数组变量的键名是否使用了实例化的对象变量或数组。 我遇到的错误就是因
在thinkphp5中,使用post方式接收数组参数会出现错误提示:variable type error:array 出现错误代码如下: $ids = $request-post(ids); 解决方法一:使用变量修饰符,具体代码如下: $ids = $request-p
PHP获取上个月第一天及最后一天 $firstday = date(Y-m-01, strtotime(-1 month));$lastday = date(Y-m-t, strtotime(-1 month)); PHP 获取当月第一天及最后一天 $firstday = date(Y-m-01, strtotime(date(Y-m-d)));$lastday = date(
一直以来都是使用32位的md5码,最近有个需求是要用16位md5码,查了php官方手册,采用如下方式生成md5码,结果却返回乱码。 $code = md5($str,true);//$code是乱码 又仔细的看了眼手册,手册中
在php中有basename()和dirname()两个函数用于分离文件路径与文件名,其中: basename()函数用于从路径中获得文件名 dirname()函数用于从路径中获得文件目录 具体用法: ?php$fullname = d:\phpstudy
最近把一个thinkphp5开发的网站上传到服务器后发现中文乱码,只要出现中文乱码那就肯定是编码错误,然而检查发现thinkphp5默认是采用utf8编码的,模板文件和程序文件的编码也都是ut
最近在一台centos服务器上部署thinkphp开发的网站时,thinkphp报错: Class PDO not found 。经过检查发现这是因为服务器上缺少php-pdo组件导致的。 解决方案是安装php-pdo组件,centos命令如下:
php生成随机浮点数函数: function randFloat($min = 0, $max = 1) {return $min + mt_rand() / mt_getrandmax() * ($max – $min);} 调用方法: var_dump(randFloat());var_dump(randFloat(2, 20)); 默认生成0-1之间的随机浮点数,


