
PHP
PHP相关技术问题
胖带鱼
便宜又卖力的程序猿
展开
-
PHP float浮点数的精度问题及解决
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-09 11:57:07 · 1025 阅读 · 0 评论 -
PHP Curl扩展Guzzle
简介:Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。特点:接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。发送同步或异步的请求均使用相同的接口。使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。抽象了底层的HTTP传输,允许你改变环境以及其他的代码,如:对cURL与PHP的流或socket并非重度依赖,非阻塞事件循环。中间件系统允许你创建构转载 2020-12-30 11:02:37 · 198 阅读 · 0 评论 -
php导出csv 过滤特殊字符,如微信名称
//目前最简单的方法:过滤掉emoji表情 //比如微信昵称,当参数传入,返回处理后的值 public function filterEmoji($emojiStr){ $emojiStr = preg_replace_callback('/./u',function(array $match){ return strlen($match[0]) >= 4 ? '' : $match[0]; },$emojiStr); ...原创 2020-12-21 11:07:44 · 564 阅读 · 0 评论 -
(PHP)redis Hash(哈希)操作
/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * *///为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。$redis->hSet('user', 'name', '222');//获取user表中指定字段的值。若user表不存在则返回false。$redis->hGet('user', 'realname');//查看user表的某个字段是否存在,存在返回true,否则返回fals转载 2020-10-30 10:38:36 · 279 阅读 · 0 评论 -
PHP安装sqlsrv扩展步骤,PHP如何连接上SQL
php版本务必选择php7.0.17以下php7.0以上第一、我们首先要看看php里面有没有开启支持sql server的服务。进入php.ini文件中看到sqlsrv已经开启了:extension=php_pdo_sqlsrv.dllextension=php_sqlsrv.dll下载:https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver15找到原创 2020-10-10 09:50:20 · 643 阅读 · 0 评论 -
PhpStorm用自带FTP,实现自动下载和上传文件
主要用于部署测试或者线上服务器,便于快速调试线上或是测试服代码原创 2019-11-19 10:05:02 · 470 阅读 · 3 评论 -
java和php对接通用加解密方法
java和php对接,对于数据加解密的方法。import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;/** * @author baihe */ public class AES { /** * 加密算法 * * @param sSrc * @param sKey * @return * @throws Exception */ pub原创 2020-09-07 10:34:09 · 1104 阅读 · 1 评论 -
phpexcel导出的数据换行
$row['id_uw']= $row['id_uw']."\r\n".$name."\r\n".$mobile;原创 2020-02-13 16:47:56 · 1163 阅读 · 0 评论 -
用数组种的某个字段作为key
$user_infos=array_column($user_infos, null,'id_uw');原创 2020-02-13 16:47:02 · 1464 阅读 · 0 评论 -
逗号分隔的字符串去重
$newstr = implode(',',array_unique(explode(',',$newstr)));//去重原创 2020-02-13 16:45:53 · 1873 阅读 · 0 评论 -
phpEXCEL导出的数字太长,显示不完整
开始是这样的处理是这样的结果示这样的原创 2020-02-04 13:43:10 · 1421 阅读 · 0 评论 -
并发处理(持续更新)
库存问题:优化方案1:将库存字段number字段设为unsigned,当库存为0时,因为字段不能为负数,将会返回false优化方案2:使用MySQL的事务,锁住操作的行优化方案3:使用redis队列,push库存进去,因为列表的pop操作是原子的,即使有很多用户同时到达,也是依次执行的。...原创 2019-11-06 13:41:58 · 254 阅读 · 0 评论 -
对方说参数放body,curl是如何请求接口的
public function reqCurlApi($postData){ $site = 'xxx.xxx.cn'; $url=$site.'/api/xxx.shtml'; $appkey = '123456'; if($postData['questionType']=='') $postData['questionT...原创 2019-11-06 14:18:52 · 1677 阅读 · 0 评论 -
富文本处理 base64_decode(data:image) 图片转换文件存储PHP
/** * 编辑器base64_decode图片匹配 * @author Eric * @param $str * @return mixed */ public function nei_rong_img($str) { preg_match_all('/data:\S+/',$str,$res); ...原创 2019-11-08 10:20:06 · 1152 阅读 · 0 评论 -
HUAWEI_OBS批量传图删图 php
<?phpnamespace service;class DcImage{ public static function obs_huawei(){ vendor("esdk_obs_native_php.obs-autoloader"); $client = \Obs\S3\ObsClient:: factory(array( ...原创 2019-11-08 10:30:35 · 609 阅读 · 0 评论 -
雪花算法 PHP 创建唯一id
<?phpnamespace service;class SnowFlake{ const EPOCH = 1479533469598; const max12bit = 4095; const max41bit = 1099511627775; static $machineId = null; public function __cons...原创 2019-11-08 10:24:48 · 996 阅读 · 0 评论 -
php去掉字符串的最后一个字符附substr()的用法
$str = "1,2,3,4,5,6,";$newstr = substr($str,0,strlen($str)-1);echo $newstr;原创 2019-11-15 09:15:40 · 179 阅读 · 0 评论 -
PHP判断指定字符是否在字符串里面
$str1 = 'abc'; $str = 'kijijabcooooo' if(strpos($str,$str1) !== false){ echo '存在'; }else{ echo '不存在' }原创 2019-11-19 09:57:27 · 785 阅读 · 0 评论 -
php数组转字符串implode和字符串转数组explode
数组转字符串:$array = array('lastname', 'email', 'phone');$str= implode(",", $array);echo $str; // 结果lastname,email,phone字符串转数组:$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";$pieces = explode...原创 2019-11-06 14:13:31 · 781 阅读 · 0 评论 -
时间戳和日期互转
-- 日期字符串转时间戳,10位,数据库存储的是13位select UNIX_TIMESTAMP('2019-09-01 00:00:00');-- 时间戳转日期select FROM_UNIXTIME(1567267200,'%Y-%m-%d %H:%i:%s')原创 2019-12-13 09:02:10 · 143 阅读 · 0 评论 -
php7.2报错The each() function is deprecated. This message will be suppressed on furthe
原因:php7.2将each()废除了解决:将这个代替为foreach()while (list($key, $val) = each($para)) { }代替如下:foreach ($para as $key => $val) { }原创 2019-12-16 15:56:30 · 1775 阅读 · 0 评论