
PHP
Xvens
高山仰止,景行行止,虽不能至,心向往之。
展开
-
thinkphp6 redis 哈希存储方式以及操作函数(笔记)
逻辑:如果redis里没有指定表数据就进行存储再输出,如果有就直接输出,代码优化后几万条数据从数据库入redis也是三四秒的时间,数据以json方式存储:key用于数据ID 跟数据库数据ID同步,value用于存储整个字段包括数据,这样数据多不会占用多余内存。$name参数是数据库表名,跟数据库表名是同步一样的,直接调用即可。原创 2024-10-29 18:45:46 · 630 阅读 · 0 评论 -
PHP 查询二维数组字段值并排序,可查询时间区间函数(笔记)
可作为redis 哈希数据查询,如果不使用开始和结束时间查询可留空。原创 2024-10-29 18:35:16 · 117 阅读 · 0 评论 -
Tronscan USDT trc20 接口价格转换(笔记)
【代码】Tronscan USDT trc20 接口价格转换(笔记)原创 2024-09-20 17:18:44 · 310 阅读 · 0 评论 -
php 无需刷新页面动态刷新table
获取最新的数据,然后使用这些数据更新HTML表格。这样,表格就会动态地按照后端数据的更新进行刷新。要在PHP中动态刷新表格,通常需要结合JavaScript和AJAX。在这个例子中,当页面加载时,JavaScript 会设置一个定时器,每5秒钟触发一次。这个函数通过 AJAX 请求。原创 2024-05-20 19:26:41 · 469 阅读 · 0 评论 -
php redis 缓存千万数据
在实际应用中,你可能需要根据具体的应用场景来调整数据的分片策略和索引策略。例如,你可能需要使用 Redis 集群来处理更大规模的数据,或者使用 Redis 的 SET 或有序 SET 来优化数据检索性能。在处理千万级别的数据时,你需要考虑的主要是数据的分片和索引策略。查询优化:使用 Redis 的 SCAN 命令代替 KEYS 命令,以避免大量的密集型键查询。索引:使用 Redis 的哈希表或有序集合来索引数据的主键。数据分片:将数据分散到多个 Redis 实例或者数据库中。原创 2024-05-03 12:14:08 · 337 阅读 · 0 评论 -
php sku数据组合,用笛卡尔积实现颜色、尺寸、版本数组
可以使用笛卡尔积来实现 sku 的组合。假设有三个数组分别是颜色数组、尺寸数组和版本数组,可以先把它们组合成一个二维数组,然后再进行笛卡尔积操作,最终得到 sku 数组。原创 2023-04-17 20:49:56 · 397 阅读 · 0 评论 -
php file_get_contents、getimagesize严重耗时问题
头像内容已经正常获取到了,PHP 还有一个通过图片内容获取 mime 的函数,即 getimagesizefromstring。结果在获取到 QQ 用户头像,用 file_get_contents () 获取头像文件内容时,耗时 18 到 20 秒。但是呢,有一个耗时的发现来了,getimagesize 函数耗时也是 18 到 20 秒。 第三方首次登录(QQ、微信)时,自动将平台用户头像更换为第三方头像,相关代码如下。后来在网上查找一番说可以设置超时。然而并没有用,3 秒超时没有生效。转载 2023-04-17 20:46:21 · 541 阅读 · 0 评论 -
PHP 获取整个标题的拼音首字母
【代码】PHP 获取整个标题的拼音首字母。原创 2023-04-17 20:43:11 · 194 阅读 · 0 评论 -
PHP 多维数组排序
参数:第一个为要排序的数组,剩下是要排序的键(key),和排序方法,键的话因为要应对多维的情况,所以需要上下级连接,我这里采用"."连接,(multi_dimension_sort($arr, 'id', SORT_ASC, 'class.class_num', SORT_ASC, 'class.student.value', SORT_DESC)),参数可自行增减,具体看下面的例子。原创 2023-04-07 23:11:17 · 209 阅读 · 0 评论 -
PHP URL链接修改参数值
/** * 修改URL参数 * * @Author Xven < QQ:270988107 > * @param [type] $url * @param [type] $name * @param [type] $value * @return void */function changeURLParam($url, $name, $value){ $reg = "/([\?|&]" . $name . "=)[^&]*/i"; dump原创 2023-04-06 22:14:34 · 339 阅读 · 0 评论 -
PHP使用foreach循环实现关键词自动分组功能代码
<?php$Array_ci = array("关键词","核心关键词","流量","流量来源","SEO","流量词","SEO优化","SEO教程","我的SEO");$Arrat_key = array("SEO","流量","关键词");foreach($Arrat_key as $key=>$value){ foreach($Array_ci as $key2=>$value2){ if(preg_match("/$value/i",$value2)){$Arra.原创 2021-07-31 06:15:25 · 348 阅读 · 0 评论 -
PHP不用递归实现无限极分类
适用于id,pid,name的表结构。原理php引用。直接上代码:public function getTree($arr){ $items = []; foreach ($arr as $v) { $items[ $v['id'] ] = $v; } $tree = []; foreach ($items as $item) { if( isset($items[$item['pid']]) ...原创 2021-04-18 20:16:50 · 198 阅读 · 0 评论 -
PHP 手续费扣除计算
$total = 100; // 金额$brokerage = 5; // 手续费百分之5$newtotal = ($brokerage / 100) * $total;得出 95原创 2020-11-28 11:04:32 · 521 阅读 · 0 评论 -
ThinkPHP5.1 获取内容第一张图片作为缩略图
$imginfo = Db::name('img')->select(); foreach ($talkinfo as $key => $value) { preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$value['content'],$match); $imginfo[$...原创 2019-05-26 17:43:58 · 1115 阅读 · 0 评论 -
ThinkPHP5.1 cookie制按IP限制时间添加浏览数量
逻辑自己摸索出来的,获取用户IP。再利用cookie把ip地址和当前时间保存,ip保存当前IP保存时间为永久,如果换都换电脑,将会重新保存,iptime保存当前访问时间为一天有效期,第一次初始化添加1个访问量,成功将保存rqz的cookie值为1,下面再进行判断当前时间大于cookie保存的时间加一天的时间就进行清除cookie,这样就不会造成刷访问量,如果说刷新一次清除一次浏览器cookie,那...原创 2019-05-26 17:17:41 · 736 阅读 · 0 评论 -
php 获取IP以分钟限制提交次数
$limit变量设为一分钟可提交几次例子可作为浏览人气,抽奖参考<?phpheader('Content-Type:text/html;charset=UTF-8');session_start();$limit = 5;//限制的次数$ip = getip();$time = date('Y-m-d H:i');if (isset($_SESSION[$time])...原创 2019-05-25 18:00:43 · 1498 阅读 · 0 评论 -
PHP知识总结【优化,性能,长连接】
1. php 的垃圾回收机制PHP 可以自动进行内存管理,清除不需要的对象。PHP 使用了引用计数 (reference counting) GC 机制。每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,计数器加 1。当 reference 离开生存空间或被设为 NULL,计数器减 1。当某个对象的引用计数器为零时,PHP 知道你将不再需要使用这个对...转载 2019-05-25 13:56:47 · 771 阅读 · 1 评论 -
ThinkPHP 批量添加数据,返回自增ID
$data = [ ['uid' => '1', 'cid' => '1'], ['uid' => '2', 'cid' => '2'], ['uid' => '3', 'cid' => '3'], ['uid' => '4', 'cid' => '4'],];$test = Db::name('test')-&...原创 2019-04-15 17:08:06 · 4607 阅读 · 3 评论