报错的测试$data = rtrim("揭西县","县");
print($data);
返回结果异常
处理汉字编码的问题$tmp = mb_substr("揭西县",0,-1*mb_strlen("县"));
print($tmp);
总结
线上的一个报错,汉字编码的问题,记录下吧,遇到汉字记得使用 mb_func类的函数
<?php
// phpinfo();
class Week
{
function get_week_all($year)
{
$whole_week = $this->get_big_week($year);//获取最大周数
$str = '';
for ($i = 1; $i <= $whole_week; $i++) {
$str .= $i . ',';
}
$str_arr = explode(',', rtrim($...
推荐的插件
box/spout
使用说明链接打开
测试案例:
$reader = ReaderEntityFactory::createReaderFromFile('/path/to/file.ext');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells ...
自动安装介绍命令行:
composer require xxx/xxx 版本号
手动安装介绍
1.复制扩展类的文件夹放到自己的vendor文件夹中2.拷贝同事vendor/composer 下的autoload_psr4.php和autoload_static.php 两个文件到桌面3.复制拷贝的autoload_psr4.php中的粘贴到自己的autoload_psr4.php中相同的位置4.复制拷贝的autoload_static.php中的 也添加到自己autoload_static.php中相应的位置ps:注意要添加到autoload_static.php中 $prefix...
[XDebug]
xdebug.profiler_output_dir="D:\Log\xdebug"
xdebug.trace_output_dir="D:\Log\xdebug"
xdebug.remote_log="D:/Log/xdebug.log"
zend_extension="C:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.col...
说明: 文章为转载,格式比较乱,推荐下载观看!
格式文档 推荐 -> 下载
1、PhpSpreadsheet 是什么 [info] PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式 PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到
使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本 PhpSpreadsheet 支持链式操作
2...
记录下吧,省的每次都找
0x01 公钥和私钥
公钥:公开的密码
私钥:私有备份的密码
不对称的加解密算法,比较出名的就是RSA
0x02 主要用处
数据传输
公钥加密-> 私钥解密: 主要用于数据传输过程,不担心数据泄露的问题
私钥加密-> 公钥解密: 主要用于数字认证,加密后的数据无法伪造.
0x03 代码示例
主要的功能:
1: 生成公钥和私钥
2: 公钥加密->私钥解密
3: 私钥加密-> 公钥解密
<?php
/**
* 生成RSA的公钥和私钥
...
本文实例分析了ThinkPHP框架分布式数据库连接方法。分享给大家供大家参考,具体如下:
Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。
当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查。我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操作。方便我们以后的使用。
一、单一数据库的连接
在使用的时候,单一数据库的连接配置非常简单。我们只需要在配置文件中配置一下的信息即可。
'DB_TYPE' =>...
0x01 函数代码
'''
/**
* 加密解密子字符串函数
* @param $string
* @param $operation
* @param string $key
* @return bool|mixed|string
*
* $key = md5(md5("gyarmy"));
$token = encrypt($str, 'E', $key);
echo '加密:'.encrypt($str, 'E', $key);
echo '<br />';
echo '解密:'.enc...
上线后出问题的原因 注意 0 和 '0'
<?php
#测试下注释方法
function a($a){
var_dump(empty($a));
var_dump($a==null);
}
//php填坑
a('0');
原因说明
原文
测试案例
<?php
#测试下注释方法
function a($a){
var_dump(empty($a));
var_dump($a==null);
...
0x01 包引入
安装 composer require picqer/php-barcode-generator 0.3
{
"require": {
"picqer/php-barcode-generator": "^2.0"
}
}
0x02 测试代码
getBarcode($sample_code, $generator::TYPE_CODE_128, 2, 120);
// $generatorSVG = new \Picqer\Barcode\BarcodeGeneratorS...
正则式:^\S+@\S+\.\S{2,}$
可验证英文和中文域名的邮箱,如下邮箱格式都可验证:
aaa@aaa.com
aaa@aaa.com.cn
aaa@中文.com
aaa@中文.中国
中文@aaa.com
中文@中文.com
中文@中文.中国
0x01 处理需求:
第一组:空格替换为去掉,有小空格和大空格都要去掉;
第二组:—和-;
第三组:大小括号替换,统一成小括号。()()
第四组:斜杠替换,/替换/。
第五组:【替换为[,】替换为]。
第六组:英文字母大小写替换。
第七组:回车符、切换符替换为去掉。
将这些特殊字符处理后,再进行数据比对,判断是否合格
0x02 代码实现
实现思路,
读出特殊字符的二进制码, 然后针对二进制码,进行数据处理
<?php
$keyword = '11 12 22...
清理垃圾数据用
UPDATE quality_rule_detail SET rule_detail_id = REPLACE(REPLACE(REPLACE(REPLACE(rule_detail_id, CHAR(34), ''),CHAR(13),''),CHAR(10),''),CHAR(9),'');
UPDATE quality_rule_detail SET rule_type_id = REPLACE(REPLACE(REPLACE(REPLACE(rule_type_id, CHAR(34), ''),CHAR(13),''),CHAR(10),'...