
php
do better myself
学无止境、只有不断的学习,你才不会被社会淘汰!加油吧!少年!
展开
-
数组循环的时候判断对应的订单id是否一致,一致的话重新赋值
$param_data['num'] = 1000;$list = (new \app\common\model\Order())->get_user_list($param_data);$list = $list->toArray();$list_data = $list['data'];$not_read_msg = [];if (!empty($list_data)){ $g_ids = array_column($list_data,'id'); // 判断 .原创 2022-01-19 13:55:33 · 752 阅读 · 0 评论 -
composer 安装
1.0 composer 安装composer 安装最新版本 命令 :composer create-project laravel/laravel --prefer-distcomposer 安装指定版本 命令: composer create-project laravel/laravel=5.6.* demo --prefer-dist原创 2020-09-15 20:04:54 · 300 阅读 · 0 评论 -
php 使用tcpdf 循环获取图片并批量生成pdf文件图片居中显示设置背景色
public function getCreatePdf(Request $request){ try { $pdf = new \TCPDF(); // 设置文档信息 $pdf->SetCreator('阿诺大脑研报预览'); $pdf->SetAuthor('阿诺大脑研报预览'); $pdf->SetTitle('阿诺大脑研报预览'); $pdf->SetSubject('.原创 2020-08-21 10:14:39 · 3041 阅读 · 0 评论 -
php 图片二进制流保存图片
//图片二进制流保存图片public function writePdf(Request $request){ try { date_default_timezone_set('PRC'); $imgdata = $request->get('image'); $imgdata = substr(strstr($imgdata,','),1);//关键在于这句代码 if(empty($imgdata)){ .原创 2020-08-21 10:10:54 · 1142 阅读 · 0 评论 -
PHP二维数组按照其中一列从大到小排序array_multisort 函数的使用
$list = $createStraegyService->selectStock('riskIndustry/getIndusListByCode', 'get', $param);foreach($list as $k=>$val){ $arr[] = array('industryCode'=>$val['industryCode'],'positions_score'=>$val['positionsScore']);}$tags_count =...原创 2020-07-10 11:09:41 · 771 阅读 · 0 评论 -
nginx lareval 访问报错的解决方法
<body> <div class="container"> <h1>Whoops, looks like something went wrong.</h1> </div></body>出现上面的原因是在项目目录下没有创建.env文件,且最主要的是没有修改.env 里面的API_D...原创 2019-12-26 16:03:56 · 277 阅读 · 0 评论 -
lareval 环境在windos的安装
1.安装好composer 环境2. 进入所在项目的目录下:执行 composer create-project laravel/laravel=5.4.* --prefer-dist alpha_admin创建alpha_admin的一个项目下载慢的话执行如下命令:方法一:修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(L...原创 2019-12-25 15:45:18 · 153 阅读 · 0 评论 -
linux centos nginx+php+mysql 安装
参考地址:http://www.nnxiayi.com/news/sitenews/40.html一、更新系统软件# yum update#yum install -y unzip zip安装unzip二、安装nginx1.安装nginx源# yum localinstall http://nginx.org/packages/centos/7/noarch...转载 2019-12-24 16:27:31 · 409 阅读 · 0 评论 -
php 数组循环拼接的技巧
Array([0]=>stdClassObject([cate_id]=>1[name]=>营业收入[new_name]=>Array([1000]=>营业收入(最新报表)[1001]=>营业收入(一季报)[1002]=>营业收入(半年报)[1003]=>营业收入(三季报)...原创 2019-12-09 15:55:18 · 2607 阅读 · 0 评论 -
PHP 获取本周一和下周一的时间,获取一周的开始时间和结束时间
date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //获取本周一的时间date('Y-m-d',strtotime('+1 week last monday'));//获取下周一的时间 function get_week($time = '', $format='Y-m-d...原创 2019-11-26 13:45:30 · 5745 阅读 · 0 评论 -
PHP获取文件扩展名的方法
//方法1$str = '/www/htdocs/your_image.jpg';return end(explode('.', $str));//方法2$info = pathinfo($str);return $info['extension'];原创 2016-01-18 14:15:27 · 363 阅读 · 0 评论 -
对称加密/非对称加密
比如一个字符串123,把123作为加密,那解密也用123,叫对称加密。同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密。常用的对称加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等把一个字符串123作为加密,456作为解密,叫非对称加密。因为复杂的加密算法,使的非对称密钥加密速度慢,成本高。非对称密钥加密算法的典型代表是RSA。原创 2016-01-18 14:34:20 · 590 阅读 · 0 评论 -
调用物流接口按时间正序显示数据
$followingInfo = $this->getOgisticsInfoByNum($company,$typeNu);$count = count($followingInfo['data']);//按时间正序排列foreach($followingInfo['data'] as $key => $val){ $followingInfo['data'][$count -原创 2016-01-19 16:02:33 · 575 阅读 · 0 评论 -
apache 访问www.a.com/index.php/index 去除index.php
打开 D:\xampp\apache\conf\http.conf # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwne原创 2016-01-19 16:09:12 · 1896 阅读 · 0 评论 -
校验手机号和邮箱地址是否正确
/** * 手机号码验证 * @param unknown_type $mobile * @return number|unknown */ public function filterMobile(&$mobile) { $pattern = '/^(13[0-9]|15[012356789]|18[02356789]|原创 2016-01-19 16:37:42 · 1049 阅读 · 0 评论 -
PHP 接口和抽象类的区别实例
原创 2016-01-08 15:55:49 · 450 阅读 · 0 评论 -
PHP7的新特性
1 、标量类型声明有两种模式 : 强制 ( 默认 ) 和 严格模式。 现在可以使用下列类型参数(无论用强制模式还是严格模式): 字符串 (string), 整数 (int), 浮点数 (float), 以及布尔值 (bool) 。它们扩充了 PHP5 中引入的其他类型:类名,接口,数组和 回调类型。在旧版中,函数的参数申明只能是 (Array $arr) 、 (CLassName $obj转载 2016-01-08 09:35:52 · 388 阅读 · 0 评论 -
php 接口类与抽象类的实际作用
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : 复制代码代码如下:interface Shop { public funct转载 2016-01-08 09:46:12 · 578 阅读 · 0 评论 -
PHP语言的优点及缺点
优点1.入门快,有其它语言基础的程序员二周左右的时间就可以入门,一个月左右的时间基本上就可以开发简单的项目了。2.开发成本低,PHP最经典的组合就是:Linux + Apache + MySQL + PHP。非常适合开发中小型的web应用,因为上手容易,所以开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。 3.PHP是解释性的脚本语言,写完代码以后即可以执行,不像c,ja转载 2016-01-12 08:28:09 · 2472 阅读 · 0 评论 -
PHP 类自动加载
PHP5提供的类加载机制分为二种,一种是用户自扩展的_autoload方式,一种是将autoload_func指向php文件,这个一般用c语言实现_autoload的实际是遇到需加载的class类,PHP先从接口已加载的类中查找,没有则调用autoload进行加载,加载的是class类所在的PHP文件PHP文件的执行首先将php转换为OPCODE字节码,然后通过虚拟机来执行原创 2016-01-12 09:15:15 · 423 阅读 · 0 评论 -
对PHP输入输出流学习和认识
PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符, 内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。php://stdin, php://stdout 和 php://stderrphp://stdin,php://stdout 和 php://stderr允许访问 PHP 进程相应的输入或者输出流。转载 2016-01-14 15:15:24 · 437 阅读 · 0 评论 -
PHP empty、isset、isnull的区别
PHP empty、isset、isnull的区别empty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。isset如果 变量 存在(非NULL)则返回 TRUE,否则返回 F转载 2016-01-14 15:52:07 · 299 阅读 · 0 评论 -
用户token生成写到redis和js写cookie
/** * 生成Token * 用户appId+uid一起自然排序后MD5加密 * */private function setTokenAction($appId, $uid = 0, $sign = '') { $signArray = array('appId' => $appId, 'uid' => $uid, 'sign' => substr($sign, 0, 12)原创 2016-02-18 14:16:45 · 2604 阅读 · 0 评论 -
一步步入门编写PHP扩展
1、写在最前 随着互联网飞速发展,lamp架构的流行,php支持的扩展也越来越多,这样直接促进了php的发展。 但是php也有脚本语言不可避免的问题,性能比例如C等编译型语言相差甚多,所以在考虑性能问题的时候最好还是通过php扩展来解决。 那么,怎么去做一个php扩展呢。下面从一个例子开始(本文章需要C基础)。2、解决一个问题转载 2016-02-22 14:50:34 · 500 阅读 · 0 评论 -
用PHP写和调用webservice最简单方法
服务端代码 文件名mainservice.php//其中uri相当于java中的命名空间,可以是任何不和别人重合的字符串,第一个参数是wsdl,如果不使用wsdl则使用null,第三个参数表示soap的版本号,目前就两个版本号$wbServer= new SoapServer(null, array('uri'=>'textphpwebservice','soap_v转载 2016-02-26 14:36:41 · 318 阅读 · 0 评论 -
如何把1234567890变成1,234,567,890?
$str='1234567890';function getString($str){ $str = strrev($str); $str = chunk_split($str,3,','); $str = strrev($str); $str = trim($str,',');//表示去掉两端的这样的字符 return $str;}//chu原创 2016-01-18 14:05:10 · 1481 阅读 · 0 评论 -
数组合并3个一维数组合并成一个新的二维数组
//方法1$a1= array('1.jpg','2.jpg','3.jpg'); $b2= array ('2','3','4'); $c1= array ('北京1','上海1','广州1' ); foreach($a as $key=>$val){ $d1[$key]['img']=$a1[$key]; $d1[$key]['rank']=$原创 2016-05-01 21:38:37 · 4265 阅读 · 0 评论 -
支付生成二维码和回调地址
const NOTIFY_URL = 'http://pay.gbicom.cn/index.php/dispatch/weixinNotify'; /* * 生成支付二维码 */ public function createCodeAction(){ $ContractNumber = $this->request['order_card'];原创 2016-04-18 15:23:30 · 2284 阅读 · 0 评论 -
php mysql nginx重启命令
重启mysql:sudo /etc/init.d/mysql restartphp 重启ps aux|grep phpsudo killall php-fpm sudo /etc/init.d/php-fpm restartnginx 重启/usr/local/nginx/sbin/nginx -t/usr/local/nginx/sbin/nginx -s r原创 2016-04-14 13:36:28 · 443 阅读 · 0 评论 -
xampp httpd-vhosts.conf 配置
# Virtual Hosts## Required modules: mod_log_config# If you want to maintain multiple domains/hostnames on your# machine you can setup VirtualHost containers for them. Most configurations原创 2016-04-18 15:39:03 · 1045 阅读 · 0 评论 -
PHP 生成图片缩略图函数
/** * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) * @param int $width 缩略图高度(只指定宽度时进行等比缩放)转载 2016-05-19 07:31:17 · 451 阅读 · 0 评论 -
联表查询和生成二维码的接口
联表查询 查询结果UNION不会有重复的,UNION ALL数据有重复SELECT * FROM shop_user_score_log_3 WHERE lender_id=117657UNIONSELECT * FROM shop_user_score_log_5 WHERE lender_id=117657ORDER BY id desc LIMIT 10;原创 2016-07-21 16:16:57 · 660 阅读 · 0 评论 -
用户id取模分表获取数据
$table_name_str = Util_Tool::get_table_name('shop_user_score_logs', $this->uid, 20); $score_info = Service_lib_Shop_UserScoreLogModel::init($table_name_str)->getUserScoreLog($parpms);原创 2016-10-10 17:20:13 · 4313 阅读 · 0 评论 -
php实现多线程的方式
php多线程呵呵哒,项目情况:要同步300W+的用户数据到qcloud,只能每次一个curl同步,大概每秒同步3个,算下来同步完300W数据估计要10天+,所以想到用多线程解决。方案1:用c++写多进程方案,fork多个进程出来解决。主线程负责读取/存储数据,子线程负责curl。 方案2:用php写多进程方案,同方案1.主线程读取,子线程curl。但是由转载 2016-10-11 09:49:13 · 1445 阅读 · 0 评论 -
PHP 线程,进程、并发、并行 的理解
摘录自(有删减和修改): http://chenpeng.info/html/3021 进程是操作系统分配资源和调度的功能单元,一个进程里面有一个或者多个线程,线程是操作系统的一个独立运算单元。通常可以认为一个软件对应一个进程,并行是指多个软件一起运行,实际上分时复用而已,并发是指某个软件在运行的时候把计算分给多个CPU同时进行计算,是真正的同一时间内一起发生的事情。 一个比较形象的理转载 2016-10-11 09:51:59 · 383 阅读 · 0 评论 -
php 获取本月,上个月,上上个月的开始时间和结束时间
switch ($exchange_time) { case 1 : // 本月 // 本月起始时间: $begin_time = date ( "Y-m-d H:i:s", mktime ( 0, 0, 0, date ( "m" ), 1, date ( "Y" ) ) ); $end_time = date ( "Y-m-d H:i:s", mktim原创 2016-09-22 11:06:15 · 13443 阅读 · 0 评论 -
php根据月份获取月份的起始时间和结束时间
$timestamp = strtotime( $date );$start_time = date( 'Y-m-1 00:00:00', $timestamp );$mdays = date( 't', $timestamp );$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );原创 2016-09-26 11:27:15 · 9519 阅读 · 0 评论 -
PHP中数组合并的两种方法及区别介绍
PHP数组合并两种方法及区别 如果是关联数组,如下: 复制代码代码如下:$a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); 1. array_merge,如果两个原创 2016-11-03 14:41:21 · 319 阅读 · 0 评论 -
PHP SESSION原理
PHP SESSION原理HTTP请求一个页面后,如果用到开启session,会去读cookie中的PHPSESSID是否有,如果没有,则会新生成一个session_id,先存入cookie中的PHPSESSID中,再生成一个sess_前缀文件。当有写入$_SESSION的时候,就会往sess_文件里序列化写入数据。当读取的session变量的时候,先会读取cookie中的PHPSESSID,...转载 2016-11-03 15:17:39 · 559 阅读 · 0 评论 -
自动创建多张表的脚本
$db_other = new common_db('caiyun_v02_other');for($i=0;$i $str=" CREATE TABLE `shop_score_{$i}` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', `lender_id` int(10) NOT NULL原创 2016-10-13 13:35:55 · 388 阅读 · 0 评论