
PHP
文章平均质量分 54
等不到天亮等时光灬
爱好美食的程序员
展开
-
php中浮点数比较大小
在日常开发中,经常会涉及到浮点数比较,会出现看上去应该返回true,结果返回false的现象。比如:var_dump(0.4-0.3==0.1);运行 返回值然后我们执行:echo 0.4-0.3;输出结果 0.1 。看上去完全没有问题。然而结果不是我们想要的,让人很是头疼。其实,这就是二进制存储<这里不做详细讲解>的问题了。下面介绍一个函数,借助函数我们可以看到以上减法输出结果的‘真身’。serialize<其实就是我们常见的序列化函数>..转载 2021-02-08 11:35:44 · 2046 阅读 · 0 评论 -
搭建本地服务器时显示找不到www.xxxxx.com的服务器IP地址
检查C:\Windows\System32\drivers\etc 下面的host文件是否有添加指向你的域名原创 2020-12-01 08:59:46 · 77529 阅读 · 0 评论 -
在此服务器上找不到请求的URL
public\.htaccess在那里创建了一个内容<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Hand原创 2020-11-06 11:06:45 · 4166 阅读 · 0 评论 -
php保留两位小数并且不四舍五入
$n=0.1265489 2 echo substr(sprintf("%.3f",$n),0,-1);// 0.12原创 2020-09-18 18:00:22 · 160 阅读 · 0 评论 -
获取当前月起始时间戳,亲测可用
//获取当前月开始的时间戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));//获取当前月结束的时间戳$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));原创 2020-07-10 14:55:19 · 1012 阅读 · 0 评论 -
积分兑换商城使用事务
上图是我在积分兑换中使用事务避免业务逻辑错误的代码,仅供参考原创 2020-07-09 16:06:05 · 242 阅读 · 0 评论 -
PHP continue和break的理解
continue命令会终止循环体的单次循环,代码并继续往下执行下去。break会终止循环体的遍历,代码接着运行;我想在try---catch中跳过执行错误的循环,我这里用了continue如果我想循环一旦执行错误就立即退出循环的话,我就要用break...原创 2020-07-08 10:17:48 · 163 阅读 · 0 评论 -
thinkphp关于多表关联查询的使用
field可以指定关联的多个表中需要的字段使用join可以用来关联其他表,可以左关联也可以右关联,修改最后一个参数即可原创 2020-06-19 16:13:36 · 352 阅读 · 0 评论 -
php实现数组值遍历连接成一串字符串
$userInfo['dept_names'] 为 一维数组 如 ['111','222','333']代码如下:$deptNames = ''; $i = 0; foreach ($userInfo['dept_names'] as $key => $value) { if($i==0){ $deptNames .= $value; }else{ ...原创 2020-06-03 16:14:42 · 1186 阅读 · 0 评论 -
intval()函数使用的问题
intval()不能处理手机号等超过10位的整数类型原创 2020-05-06 16:53:56 · 366 阅读 · 0 评论 -
foreach 使用 引用& $value的好处
我们在平时写php代码的时候会用到foreach, 通常我们这样用foreach ($list as $key => $value),其实还有一种用法foreach ($list as $key => &$value),可见我们添加了一个&符号,那他的用法是干什么呢?其实我们添加&符号,其实是引用的意思,通俗的理解就是:我们想要改变 $value...原创 2020-04-02 09:18:43 · 577 阅读 · 0 评论 -
【tp5】关于thinkPHP5中【order】多个字段排序的问题
select * from time order by publish_time,create_time;解读一下:只有在publish_time值相同的时候,才对第二个字段create_time的数据进行排序,默认为asc。原创 2019-10-09 10:08:06 · 7791 阅读 · 0 评论 -
thinkphp5.1 踩过的坑 insert、insertAll
今天在存数据的时候踩到了一个关于 insert 和 insertAll的坑,因为insertAll因为也可以保存一条数据,索性就都用insertAll 来保存这里注意 insert 在格式上是一维数组的data格式,但是insertAll 需要二维数组的data格式!!!...原创 2019-09-27 16:32:06 · 9031 阅读 · 0 评论 -
排查解决SQLSTATE[HY000]: General error: 1366 Incorrect integer value问题
最近写项目报了一个错误排查之后才发现一个thinkphp5的坑,我这里用的是insertALL我这里在控制器拼接的两个数组在这里拼接的排查之后才发现两个数字字段顺序不一致也会导致批量存数据出现这个问题。最后把这个字段顺序调整一下,解决!...原创 2019-09-27 10:59:59 · 8303 阅读 · 0 评论