![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
璞~
这个作者很懒,什么都没留下…
展开
-
PHP图片添加文字水印或海报
PHP图片添加文字水印原创 2022-07-27 16:50:16 · 1051 阅读 · 0 评论 -
PHP正则匹配多个字符串返回匹配的结果
$str = '张三和李四出去玩';$keywordRegex = '张三|李四|王五';$keywordRegex = '/'.$keywordRegex.'/';preg_match_all($keywordRegex,$str,$matches);var_dump($matches);exit;返回结果:array(1) { [0]=> array(2) { [0]=> string(6) "张三" [1]=> string(6) "李四" } }...原创 2022-04-27 13:53:47 · 1703 阅读 · 0 评论 -
php7使用PDO连接mysql
1 打开php.ini配置文件,找到;extension=pdo_mysql,将前面的;去掉。2 在php文件中连接使用数据库<?php //echo "Hello world"; $dsn = "mysql:host=localhost;dbname=db2019"; $db = new PDO($dsn, 'root', '12345678'); $rs = $db->query("select * from payment"); $result_arr = $rs-&g原创 2022-03-09 10:14:52 · 1144 阅读 · 0 评论 -
composer 常用命令
composer 依赖的require安装与remove删除命令安装:requirecomposer require phpmailer/phpmailer删除:removecomposer remove phpmailer/phpmailer原创 2021-09-28 15:56:37 · 198 阅读 · 0 评论 -
PHP将一个pdf 拆分按需要页码组装新的pdf
PHP 有一个专门对PDF进行操作的插件,SETASIGN,官方文档为:Simple Demo of FPDI ▷ setasign.com首先,我们要先下载,该插件支持composer下载,具体的操作步骤,请看文档下载:setasign/fpdi - Packagist原创 2021-09-27 11:43:57 · 607 阅读 · 0 评论 -
微信模板消息换行
微信模板消息换行用"\r\n" $cause = '原因:来自于您的下级的一笔成单哦!'."\r\n产品名称:我的产品\r\n下级昵称:你的名字\r\n下级账号:11111111";原创 2021-08-26 11:47:26 · 453 阅读 · 0 评论 -
php 数组任意位置插入值
array_splice()$arr = array('A', 'B', 'C');$arr2 = 'abc';$t = array_splice($arr, 1, 0, $arr2);print_r($arr);控制台输出:Array ( [0] => 'A' [1] => 'abc' [2] => 'B' [3] => 'C' );原创 2021-06-26 14:16:30 · 296 阅读 · 2 评论 -
PHP continue和break的用法(深入理解)
对于刚入门的PHP童鞋们来说,在循环体中的continue和break的作用总是分不清到底是什么意思, 怎么用, 两者到底有什么区别?接下来说几个例子,其实它们是很好区分的。<?php$tmpVar = [];for($a = 1; $a++; $a<10){ if($a == 2){ continue; } array_...原创 2021-06-26 14:15:00 · 257 阅读 · 0 评论 -
php 路径处理拆分函数pathinfo()
<?phpprint_r(pathinfo("/testweb/test.txt"));?>原创 2021-06-19 09:31:18 · 323 阅读 · 0 评论 -
PHP拆分文字和数字
利用正则拆分$str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?";$arr = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); print_r($arr);结果:$new = array();$new[0]="php";$new[1]="如何将字 符串中";$new[2]="322";$new[3]="的字母数字.原创 2021-03-22 09:57:39 · 991 阅读 · 1 评论 -
php中计算二维数组中某一元素之和
$arr = [ [ "id" =>"11", "money" => "111", ],[ "id" => "12", "money" => "222", ]];我要计算money的和(1)echo array_sum(array_map(create_function('$val', 'return $val["money"];'), $arr));或者echo array_sum(array_m.原创 2021-03-13 15:56:52 · 1321 阅读 · 0 评论 -
php将日志写入文件 file_put_contents($file, $content,FILE_APPEND)
<?phpheader("Content-type: text/html; charset=utf-8");/********************1、写入内容到文件,追加内容到文件2、打开并读取文件内容********************/ $file = 'log.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个 $content = "第一次写入的内容\n"; if($f = file_put_contents($file, $c.原创 2021-03-09 08:59:30 · 1734 阅读 · 0 评论 -
php时间转换大全
echo "<br>当日开始(零点零分):" . strtotime(date('Y-m-d')); echo "<br>"; echo time(); echo "<br>当日开始(零点零分):" . strtotime(date('Y-m-d',time())); echo strtotime(date('Y-m-d')); ...原创 2020-11-20 13:48:47 · 1496 阅读 · 0 评论 -
putenv() has been disabled for security reasons linux下执行composer命令报错
在linux面板上执行composer相关命令报如下错误:原因是安装的php版本禁止了以下敏感函数的操作,linux面板或者lnmp环境当中找到php.ini配置文件,把需要用的函数删除或全部删除即可linux下可执行whereis php.ini进行查找disable_functions = passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini原创 2020-11-02 09:41:17 · 318 阅读 · 0 评论 -
tp5模板中时间戳转时间
{:date('Y-m-d H:i',变量)}原创 2020-10-31 16:37:13 · 707 阅读 · 0 评论 -
PHP验证身份证号码
/** * 身份证号验证 * @param $id * @return bool */ public static function is_idcard( $id ) { $id = strtoupper($id); $regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/"; $arr_split = array(); if(!preg_match($regx.原创 2020-10-28 09:28:34 · 736 阅读 · 0 评论 -
PHP 验证银行卡是否存在,匹配开户行
项目里有一个验证银行卡的地儿,大量跑测试的时候一直调接口也是有几分没必要,查了下,银行卡都是按照LUHN算法校验的。开始写了个简单的luhn函数验证/** * LUHN算法 * @param string $s 待验证的字符串 * @return boolean * */function luhn($s) { $n = 0; for($i=strlen($s)-1; $i>=0; $i--) { if($i % 2) $n += $s{$i};原创 2020-10-21 16:34:39 · 724 阅读 · 0 评论 -
php实现微信模板消息推送
转自:https://www.jb51.net/article/137428.htm这篇文章主要为大家详细介绍了php实现微信模板消息推送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下1.微信公众号模板消息配置2.PHP代码/*** 发送模板消息*/ public function send_notice(){ //获取access_token if ($_COOKIE['access.原创 2020-09-22 10:50:22 · 421 阅读 · 0 评论 -
PHP实现搜索附近的人功能
首先,我们应该这样想: 既然我们知道了用户当前位置的经纬度,又知道我们将要搜索的范围,我们可不可以计算出一个范围 ?也就是说,根据一个中心点和半径,计算出符合条件的经纬度的最大值和最小值 。具体实现:那么到此,想要独立思考完成的小伙伴可以不要继续往下看了。上面我们提到该功能的一个实现原理,接下来我们就讲解一下具体的实现步骤。我们先声明一个函数,用作计算经纬度的范围:/** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param Stri.原创 2020-09-19 17:26:25 · 279 阅读 · 0 评论 -
PHP如何将图像转换为base64编码格式
base64_encode()函数是PHP中的一个内置函数,用于将任何数据转换为base64编码。为了将图像转换成base64编码,首先需要获取文件的内容,这可以通过PHP的file_get_contents()函数来完成。然后将这个原始数据传递给base64_encode()函数进行编码。所需的函数:base64_encode()函数是PHP中的一个内置函数,用于使用MIME base64对数据进行编码。MIME(多用途Internet邮件扩展)base64用于在base64中对字符串进行编码。bas原创 2020-09-16 11:38:41 · 5730 阅读 · 0 评论 -
PHP 计算二维数组某个值出现的次数
PHP 统计二维数组某个值有几个?PHP 计算二维数组某个值出现的次数$list = [ ['id' => 1, 'userId' => 5], ['id' => 2, 'userId' => 5], ['id' => 3, 'userId' => 6], ]; $userId = 5; $arr=array_column($list,'userId');//把值提取出来转成一维数组$arr=array_count_va原创 2020-06-05 11:04:11 · 2011 阅读 · 0 评论 -
PHP 小数精度运算
echo intval(0.58*100);//结果为57echo intval((0.1 + 0.7) * 10);//结果为7产生这样的原因是计算机内部对部分浮点数不能准确地用二进制表示,就像我们不能用十进制准确表示10/3一样.所以对于浮点数来计算金额这些敏感的数据,推荐使用PHP的BC函数BCMath 任意精度数学bcadd — 2个任意精度数字的加法计算bccomp — 比较两个任意精度的数字bcdiv — 2个任意精度的数字除法计算bcmod — 对一个任意..原创 2020-05-25 11:58:34 · 889 阅读 · 0 评论 -
【问题解决-php】curl捉取重定向页面问题
PHP 执行url请求结果触发重定向跳转问题设置CURLOPT_FOLLOWLOCATION为true,则会跟踪爬取重定向页面,否则,不会跟踪重定向页面。原代码 :$ch = curl_init();//设置选项,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HE原创 2020-05-22 14:58:09 · 1159 阅读 · 0 评论 -
PHP 根据百度IP接口获取地理位置
//百度根据IP获取地理位置public function get_ip_place($ip){ $address = file_get_contents("http://api.map.baidu.com/location/ip?ak=vuHn2eZoEKDf9bBhGZjM9lYEekU9XoTo&ip=$ip"); $address = json_decode($address,true); $address =$address['content']['addre.原创 2020-05-14 16:43:16 · 782 阅读 · 0 评论 -
PHP获取客户端真实IP地址的方法
php获取客户端IP地址有四种方法,这五种方法分别为 1 2 3 4 REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR HTTP_VIA REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返.原创 2020-05-14 16:01:25 · 917 阅读 · 0 评论 -
php 比较获取两个数组相同和不同元素(交集和差集)
1、获取数组相同元素array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键值。<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yell...原创 2020-04-18 16:39:42 · 1026 阅读 · 0 评论 -
php读取本地json文件的实例
1.data.json文件{ "goods":[ { "type":1, "name":"wow精选", "product":[ { "id":98, "name":"真皮大衣", "title":"单桶原酿酒 威士忌 新春礼盒 限量独家", "titleDesc":"苏格兰麦芽糖,中国定制版", "price...原创 2020-04-18 12:00:00 · 592 阅读 · 0 评论 -
tp5 分页后,修改数据 ( 2 )
为什么说这是2呢,因为之前我有写过一篇 同样是tp5分页后的数据修改的文章,请参考 https://blog.csdn.net/qq_39702981/article/details/104854741这次是采用了更加简便的方法,其实具体官方文档也有,只是官方5.0有些bug,楼主在此补充说明一下。此次补充参照tp官方论坛,非楼主发现的bug。描述看过之前写的那一篇的都知道,那种方法是采用...原创 2020-03-14 09:21:02 · 392 阅读 · 0 评论 -
tp5 分页后,修改数据
今天做项目遇到分页后要对数据做统计的情况。直接进入正题吧。对于paginate()分页后的数据直接进行修改报如下错误 Indirect modification of overloaded element of think\paginator\driver\Layui has no effect查手册,官方表示这样解决,$list = Db::name('user')->...原创 2020-03-14 09:17:52 · 673 阅读 · 0 评论 -
PHP操作时间戳,以及如何拿到各种时间
工作中经常会遇到php获取各种时间的需要,现在特此做些总结。首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、 strtotime()。下面分别说明。date()格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。time()返回当前时间的 Unix 时间戳,没有参数。strtotim...原创 2020-01-20 14:32:45 · 353 阅读 · 0 评论 -
PHP正则判断输入为中文
应用场景:判断输入姓名为中文百度正则后报错 Warning: preg_match(): Compilation failed: PCRE does not support原来,PHP正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X在 UTF-8 模式下,允许用“\x{…}”,花括号中的内容是表示十六进制数字的字符串。原来的...原创 2019-10-28 15:52:06 · 496 阅读 · 0 评论 -
php正则学习笔记
//中文和英文结合而且6-20字符$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';//英文、数字、下划线6-20位字符$preg='/^[\w\_]{6,20}$/u';过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。用户名改成纯英文或者纯中文<?php//中文和英文......原创 2019-10-25 14:35:51 · 1338 阅读 · 0 评论 -
yii2 增删改查 [ 2.0 版本 ]
一、新增使用model::save()操作进行新增数据$user= new User; $user->username =$username; $user->password =$password; $user->save()使用createCommand()进行新增数据Yii::$app->db->createComm...原创 2019-04-28 09:47:55 · 185 阅读 · 4 评论 -
php中如何创建文件夹
这个功能比较简单,直接上代码了:$dir = iconv("UTF-8", "GBK", "Public/bookcover"); if (!file_exists($dir)){ mkdir ($dir,0777,true); echo '创建文件夹bookcover成功'; } else { ...原创 2019-04-15 10:16:24 · 394 阅读 · 0 评论 -
PHP中array_map 与 array_chunk 的用法
array_map 对数组中每一个元素进行处理// 初始化一组数据$data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];// 对数组中的每个元素 + 5array_map(function ($item){ echo $item + 5 . ' ';}, $data);echo '</br>';// 对数组中的每个元素 + 5,...原创 2019-04-16 11:49:15 · 159 阅读 · 0 评论 -
yii获取刚插入的数据主键
分类: YII记录单条数据时model->attributes['id'];循环插入时使用 Yii::app()->db->getLastInsertID() 获取循环插入时需要每次插入后重置model->primarykey =0; 或 model->id = 0;model->setIsNewRecord(true);...原创 2019-03-28 17:43:48 · 317 阅读 · 0 评论 -
PHP中如何得到数组的长度
获取一维数组:count()和sizeof() 都可以直接统计一维数组长度。示例如下:$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 输出10$arr = array('苹果','香蕉','桔子','西瓜','梨','葡萄'); ech...原创 2019-03-28 10:20:23 · 2271 阅读 · 0 评论 -
yii2 数据库查询
下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一...原创 2019-03-22 10:21:45 · 463 阅读 · 0 评论 -
php函数中static的使用
php中static的定义语句只会被执行一次,但是它的值会被函数记住,直到程序终止举个栗子:<?phpfunction test(){ //这个语句只会在该程序运行的第一次调用生效,但是这个值在函数执行结束后会被该函数记住, //也就是说下次执行到这个函数的,$a是已经存在的且值为上次运行后的值 static $a = 1; //只运行一次 $...原创 2019-03-22 09:58:34 · 335 阅读 · 0 评论 -
PHP错误:iconv() Detected an illegal character
在php中利用iconv函数转化汉字字符串时提示如下错误:Notice: iconv() [function.iconv]: Detected an illegal character in input string in a.php on line 796出错的语句如下:iconv("GB2312","UTF-8",$a);解决办法,将GB2312更改为GBK即可搞定:ic...原创 2019-03-15 18:02:26 · 543 阅读 · 0 评论