安然不哭-西坝阿超个人博客

做技术一定要一颗恒心,这样才不会半途而废。

微信授权返回数据

2018-9-7 钟建超

array(10) { ["openid"]=> string(28) "oP10qxNQ6OKVTaFfHdTJlSUOMSTk" ["nickname"]=> string(14) "zack_钟建超" ["sex"]=> string(1) "1" ["language"]=> string(5) "zh_CN" ["city"]=> string(6) "成都" ["province"]=> string(6) "四川" ["country"]=> string...

阅读全文>>

标签: php

评论(0) 浏览(13)

thinkphp5 分页带参数

2018-8-26 钟建超

$pageParam = ['query' =>[]]; $pageParam['query']['title'] = $text; $list = $res->order("id desc")->paginate(15, false, $pageParam);

阅读全文>>

标签: php

评论(0) 浏览(31)

PHP二维数组转为一维数组的2种方法

2018-8-4 钟建超

$msg = array(   array(     'id'=>'45',     'name'=>'jack'   ),   array(     'id'=>'34',     'name'=>'mary'   ),   array(     'id'=>'78',     'name'=>'lili'   ), ); 方法一: foreach($msg as $k => $v){     $ids[] = $id;     $names[] = $name;   } print_r($ids); ...

阅读全文>>

标签: php

评论(0) 浏览(78)

ThinkPHP_5模型修改器和自动完成

2018-8-2 钟建超

namespace app\index\model; use think\Model; class App extends Model { //自动完成[新增和修改时都会执行] protected $auto =[ 'time' //要验证的字段 ]; //新增时自动验证 protected $insert=[ 'time_insert' ]; //修改时自动验证 protected $update=[ 'time_update' ]; //方法名是固定的 get字段名Attr public function getSexAttr($val...

阅读全文>>

标签: php

评论(0) 浏览(42)

php 判断变量是否为数字

2018-7-31 钟建超

bool is_numeric <?php $str="0"; $strTest=is_numeric(0); var_dump($strTest); ?> boolean true

阅读全文>>

标签: php

评论(0) 浏览(42)

php获取时间是星期几

2018-7-31 钟建超

PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sunday date("w"); //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: $weekarray=array("日","一","二","三","四","五","六"); //先定义一个数组 echo "星期".$weekarray[date("w")]; 获取指定日期是: $weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w",strtot...

阅读全文>>

标签: php

评论(0) 浏览(50)

php中一个"异类"语法: $a && $b = $c;

2018-7-29 钟建超

解析: 1:  && 和赋值运算符“=”的优先级是&&优先级高,但是加红的写法中并不是 $a和$b先做与运算然后 =$c,这么理解相当于 1=$c, 而 1=$c这样的写法是错误的 2: 这种另类的写法正确的理解方式为: if($a){$b = $c},即如果$a为真,则执行赋值语句$b = $c;否则不执行此赋值语句,这样结果不难理解

阅读全文>>

标签: php

评论(0) 浏览(43)

php 前一天或后一天的日期

2018-7-28 钟建超

<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:",date("Y-m-d",strtotime("+1 day")), "&l...

阅读全文>>

标签: php

评论(0) 浏览(41)

PHP使用header方式实现文件下载功能

2018-7-22 钟建超

header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.test.con/'); //跳转到一个新的地址 header('Refresh: 10; url=http://www.test.con/'); //延迟转向 也就是隔几秒跳转 header('X-Powered-By: PHP/7.0....

阅读全文>>

标签: php

评论(0) 浏览(63)

php打包批量下载

2018-7-22 钟建超

$zip = new \ZipArchive(); $filename = 'download.zip'; $zip->open($filename,\ZIPARCHIVE::OVERWRITE | \ZIPARCHIVE::CREATE); $list=db("workpeo")->where("id","in",input("ids"))->select(); foreach ($list as $key=>$value) { $zip->addFile(...

阅读全文>>

标签: php

评论(0) 浏览(63)

php 中奖概率算法

2018-5-5 钟建超

我们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。 先来看概率计算函数 function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key =...

阅读全文>>

标签: php

评论(0) 浏览(140)

php取当天的0点和23点59分59秒的时间戳方法

2018-4-19 钟建超

$year = date("Y"); $month = date("m"); $day = date("d"); $start = mktime(0,0,0,$month,$day,$year);//当天开始时间戳 $end= mktime(23,59,59,$month,$day,$year);//当天结束时间戳

阅读全文>>

标签: php

评论(0) 浏览(164)

php等比例缩放图片及剪切图片代码分享

2018-4-19 钟建超

php等比例缩放图片及剪切图片代码分享 /** * 图片缩放函数(可设置高度固定,宽度固定或者最大宽高,支持gif/jpg/png三种类型) * Author : Specs * * @param string $source_path 源图片 * @param int $target_width 目标宽度 * @param int $target_height 目标高度 * @param string $fixed_orig 锁定宽高(可选参数 width、height或者空值) * @return string */ function myIma...

阅读全文>>

标签: php

评论(0) 浏览(166)

Thinkphp5 引入第三方类库的方法

2018-4-13 钟建超

一、你需要在核心之外扩展和使用第三方类库,并且该类库不是通过Composer安装使用,那么可以直接放入应用根目录下面的extend目录下面,该目录是官方建议的第三方扩展类库目录。 二、类的命名规范遵循PSR-2及PSR-4规范,注意不要和系统的命名空间产生冲突,例如核心的think、app以及Composer类库自身定义的命名空间。 例如,如果有一个扩展类库的命名空间是 first.second.Foo,类定义如下: namespace first\second; class Foo { } 那么实际的类文件位置应该是:extend/first/second/...

阅读全文>>

标签: php

评论(0) 浏览(137)

PHP:计算小数点后位数

2018-4-7 钟建超

本文提供两种方法,一种将小数变成字符串,然后用”.“来截取,去.后的子字符串长度。还有一种是讲小数*10的N次方,比如10的8次方再对8次方取余数,再不断对10求余,直到对10求余的结果不为0。 相比来说,第一种方法要好不少,理由是这样的,比如1.000004在很边界的时候或者0.99999这样子PHP处理会有问题,会有误差,导致得到的位数不一样。而且精度难以把握,所以处理这种跟边界有关的问题最后能用字符串还是字符串来做。 private function _getFloatLength($num) { $count = 0; $temp = explode ( '.', ...

阅读全文>>

标签: php

评论(0) 浏览(151)

PHP保留两位小数的三种方法

2018-4-7 钟建超

//第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三种:利用千位分组来格式化数字的函数number_format() echo number_format($num, 2); //10.46 //或者如下 echo number_format($num, 2, '.', ''); //10/46

阅读全文>>

标签: php

评论(0) 浏览(109)

PHP英文字母大小写转换函数小结

2018-3-22 钟建超

每个单词的首字母转换为大写:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> 第一个单词首字母变大写:ucfirst() <?php $foo = 'hello world!...

阅读全文>>

标签: php

评论(0) 浏览(152)

php 获取当前时间戳 日期和时间

2018-3-18 钟建超

pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7') 示例如下: 代码如下: <?php echo strtotime('2012-12-7'); //结果:1354838400 ?> 说明:返回2012年12月7日0点0分0秒时间戳。 将当前年月日转化为时间戳:PHP时间戳函数获取当前日期的unix时间戳, 示例如下: 代码如下: <?php echo $time=intval(time()); ?> 明:返回当前时间 年月日时分秒的时间戳。 将时间戳转化为年月日...

阅读全文>>

标签: php

评论(0) 浏览(201)