
【01】PHP
文章平均质量分 55
主要记录PHP基础相关的笔记。
林猛男
搬砖之路,风雨兼程。
展开
-
解决PHP提示Warning: Division by zero in错误
division by zero "除数是0"导致的错误:解决方法一、运行前判断 如果除数为0,则不要计算if ($retrieveLossRefundArr != 0) { $subTime = round($cutTime / $retrieveLossRefundArr);}解决方法二、使用@符号 屏蔽掉错误。...原创 2021-01-28 14:25:29 · 7160 阅读 · 0 评论 -
PHP中浮点数计算问题整理(PHP电商价格用什么函数计算?)
一、疑问以及原因当你用php的±/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的<?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57?>为啥输出是57啊? 要搞明白这个原因, 首先要知道浮点数的表示(IEEE 754):浮点数, 以64位的长度(双精度)原创 2021-01-04 16:48:39 · 616 阅读 · 0 评论 -
出现“Cannot use object of type stdClass as array”解决办法
php在调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误一、错误位置报错如图所示:报错代码二、解决办法1、使用json_decode($res,true ) 。就是使jsond_ecode的第二个变量设置为true 。 $data = json_decode($data,true);2、json_decode($res) 返回的是一个对象, 不可以使用 $res[‘key’] 进行访问, 换成 $res->key 就可以了。三、原创 2020-12-10 12:02:18 · 13062 阅读 · 0 评论 -
PHP连接MySQL数据库的几种方法(mysql /mysqli/PDO)
一、最简单的方式-mysql(面向过程)<?php$con = mysql_connect("localhost","root","password");$select_db = mysql_select_db('test');if (!$select_db) { die("could not connect to the db:\n" . mysql_error());}//查询代码$sql = "select * from db_table";$res =原创 2020-09-27 16:43:56 · 684 阅读 · 0 评论 -
php字符串中是否包含指定字符串的常用方法
一、strstr()该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false,该函数区分大小写。<?php$email = 'name@example.com';$domain = strstr($email, '@');echo $domain; // 打印 @example.com$user = strstr($email, '@', true...原创 2020-09-27 14:33:14 · 1069 阅读 · 0 评论 -
PHP5.4后json_encode新选项:JSON_UNESCAPED_UNICODE的用法
1、在PHP5.4以前,用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似"\u***"的格式,如下:<?phpecho json_encode("中文");//"\u4e2d\u6587"2、在PHP5.4, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode<?phpecho json_encode("中文", JSON_UNESCAPED_UNICODE);/原创 2020-07-30 18:02:35 · 554 阅读 · 0 评论 -
百度的UEditor富文本编辑上传json到腾讯COS
一、功能该功能主要是在后台管理系统用百度的UEditor富文本编辑器编辑保存图文内容,然后以json的形式上传到腾讯云,只要给前端腾讯云地址即可,可减少流量请求,缓解我们服务器压力。二、流程图三、数据库设计content:主要存图文内容content_url:主要存图文内容的腾讯云COS地址CREATE TABLE `v_live` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `content` mediu原创 2020-07-30 11:49:24 · 964 阅读 · 0 评论 -
微信公众号开发-新增临时素材(PHP亲测可用)
一、步骤:1、获取access_token;2、上传素材,获取临时素材的media_id(这里主要以图片为例)二、代码:class wechatMini{ public function temporaryUploadFile() { $accesstoken = $this->getAccessToken(); $url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token={原创 2020-06-02 19:51:04 · 2210 阅读 · 0 评论 -
PHP只显示姓名首尾字符,隐藏中间字符并用*替换
一、代码如下: /** * @desc 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个) * @param $userName * @return string * * @author ljl 2020-05-27 */ public function substrCut($userName) { $strlen = mb_strlen($userName, 'utf-8'); $f原创 2020-05-27 16:50:33 · 1404 阅读 · 0 评论 -
php根据二维数组中的某个字段进行排序
一、需求要对下列数组根据字段end_time进行排序$returnEndList= array( array( 'id' => 1, 'end_time' => '1582961430', 'introduction' => '这是小程序直播', ), array( ...原创 2020-03-30 17:21:42 · 919 阅读 · 0 评论 -
解决PHP中date()函数输出的时间与Linux时间不一致
原因:使用PHP获取时间,发现时间不对,这是因为PHP默认的时区是UTC,世界协调时间(Universal Time Coordinated,UTC)。解决方法是设置时间为北京时间。一、修改php.ini文件1、打开php.ini文件2、查找date.timezone,找到 ;date.timezone =3、将其改为 date.timezone =“PRC”,若date.timezone...原创 2020-02-07 21:16:10 · 1506 阅读 · 0 评论 -
URL安全的字符串base64编码和解码
Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码。一、URL安全的字符串编码: function urlsafe_b64encode($string) { ...原创 2019-10-24 16:27:34 · 4174 阅读 · 0 评论 -
php中json_decode()和json_encode()的使用方法
一、json_encode() 对变量进行JSON编码语法: json_encode ( $value [, $options = 0 ] )注意:1、$value为要编码的值,且该函数只对UTF8编码的数据有效;2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON...原创 2018-11-30 18:10:20 · 10776 阅读 · 0 评论 -
php图像处理函数imagecopyresampled用法详解
参数详解bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )$dst_image:新建的图片...转载 2019-01-13 15:24:53 · 2462 阅读 · 1 评论 -
PHP 根据URL将图片下载到本地(curl爬取)
代码<?php$url = 'https://qiniu-cdn0.jinxidao.com/group1/M00/11/B5/ooYBAFp4CLOAVI5HAAUkC_QIsI4196.jpg';function http_get_data($url) { $ch = curl_init (); curl_setopt ( $ch, CURL...原创 2019-04-01 14:38:17 · 8054 阅读 · 1 评论 -
PHP删除一个路径下的所有文件夹和文件的方法
用到的函数:scandir($path) 遍历一个文件夹所有文件并返回数组。unlink($filename) 删除文件。rmdir($path) 只删除空文件夹代码:删除单个文件$file = "./aa/aas.txt";if (!unlink($file)){ echo ("Error deleting $file");}else{ echo ...原创 2019-04-02 09:54:01 · 4272 阅读 · 0 评论 -
php向服务器接口发送请求实例
效果:本地环境(基于tp5.0)代码:<?phpnamespace app\index\controller;use think\Request;class Index{ public function index() { return view('index'); } public function lists() { ...原创 2019-04-16 11:29:20 · 1964 阅读 · 0 评论 -
php中的curl的用法总结
一、curl简介百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url的语法模拟浏览器来传输数据,因为是模拟浏览器所以它支持多种的网络协议。目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FT...原创 2019-04-16 11:50:21 · 1226 阅读 · 0 评论 -
【最新】phpmailer 使用教程示例--配合QQ邮箱实现邮件发送功能
一、官网下载函数包 地址:https://github.com/PHPMailer/PHPMailer PHPMailer 解压后文件 二、测试服务器环境 1、PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。 2、使用 phpinfo() 函数查看 socket...原创 2018-06-05 18:01:21 · 5555 阅读 · 2 评论