- 博客(84)
- 资源 (5)
- 收藏
- 关注

原创 phpstudy apache nginx 配置伪静态
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond $1 !^(index\.php|images|robots\.txt)# RewriteRule ^(.*)$ /index.php/$1 [L]RewriteRule ^(.*)$ index.php
2021-06-24 15:53:21
1198
2

原创 PHP获取今天、昨天、明天、本周的日期 -- strtotime 理解并使用
<?php// 打印函数function p($v = '', string $end='<br/>'){ echo $v,$end;} // 今天是 2020-08-04 星期二p('简写:当前时间,今天,昨天');p(date('Y-m-d H:i:s', time())); // 2020-08-04 10:56:36 当前时间p(date('Y-m-d H:i:s', strtotime('now'))); // 2020-08-04 10:56:3.
2020-08-04 11:38:58
3202
转载 PHP正则表达式
格式:preg_match("正则表达式","被匹配的字串",存放结果的变量名,PREG_OFFSET_CAPTURE,起始偏移量)解释:其中"/"表示正则表达式的定界符,但是也可以是其他符号:如”#“,”!preg_match -- 进行正则表达式匹配,只匹配一次,返回1,否则0,表示对前面原子的数量控制,表示0次或1次(可有可无) 等价于{0,1}* 表示对前面原子的数量控制,表示是任意次,等价于{0,}+ 表示对前面原子的数量控制,表示至少1次,等价于{1,}表示最小匹配所有字符(拒绝贪婪匹配)
2023-04-24 14:30:11
82
原创 数值、Excel列互转
/** * 数值转Excel列 * @param int $num 整数 * @return string */function num2excel(int $num): string{ $str = ''; $arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'.
2021-12-18 17:04:22
594
1
原创 数字转人民币大写,PHP实现
/** * 获取人民币数字大写 * @param int|string $num * @return string */function get_rmb(int|string $num): string{ $str = ''; $a = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; $b = ['分', '角', '元', '整']; $c = ['', '拾', '佰', '仟']; $d =.
2021-11-12 15:00:00
473
原创 反转多字节字符串
/** * 反转多字节字符串 * @param string $multibyte 多字节字符串 * @return string */function mb_strrev(string $multibyte): string{ $str = ''; $len = mb_strlen($multibyte); // 反转中文字符串 for ($i = $len - 1; $i > -1; -- $i) { $str .= mb_subs..
2021-11-12 10:57:26
229
原创 对长数字字符串进行四舍五入
/** * 对长数字字符串四舍五入 * @param string $num 长数字字符串 * @param int $places 保留小数位数 * @return string */function sp_round(string $num, int $places): string{ // 检验数字字符串 preg_match_all('/[^\d.]+/', $num, $matches); if ($matches[0]) die('不合法的数字字符串.
2021-11-12 10:45:59
581
原创 获取随机名字
/** * 获取文件行数 * @param string $filename 文件名 * @return int */function file_line(string $filename): int{ if (!file_exists($filename)) die('文件不存在'); $n = 0; $fp = fopen($filename, 'r'); while (!feof($fp)) { if (fgets($fp)) ++ ..
2021-11-03 10:55:59
261
原创 获取文件指定行内容(多行)
/** * 获取文件指定行内容(多行) * @param string $filename 文件名(路径) * @param array $lines 文件行数(多行) * @param bool $mod 是否去除空格,默认去除 * @return array */function file_content(string $filename, array $lines, bool $mod = true): array{ if (!file_exists(..
2021-11-03 10:39:22
318
原创 获取文件行数
/** * 获取文件行数 * @param string $filename 文件名 * @return int */function file_line(string $filename): int{ if (!file_exists($filename)) die('文件不存在'); $n = 0; $fp = fopen($filename, 'r'); while (!feof($fp)) { if (fgets($fp)) ++ $.
2021-11-03 10:37:37
402
原创 获取两个日期(时间戳)之间的差值
/** * 获取两个日期(时间戳)之间的差值 例:get_date_diff('2012-01-01 01:01:01', '2013-02-02 02:02:02') 或者 get_date_diff('1325350861', '1359741722') * @param string|int $var1 日期一(时间戳一) 例:2012-01-01 01:01:01 或者 1325350861 * @param string|int $var2 日期二(时间戳二) 例:2013-02-02 0.
2021-11-03 10:35:17
1490
原创 驼峰命名和下划线命名互转
$str1 = 'get_name';$str2 = 'getUserNameList';/** * 驼峰转下划线 思路:“A”正则替换为“@A”,然后转小写,最后“@”替换为“_” * @param string $str 驼峰字符串 * @return string */function underline(string $str): string{ return strtr(strtolower(preg_replace('/([A-Z])/', '@$1', $str)).
2021-11-02 21:18:09
1860
原创 仿PHP原生json_encode函数
$arr = [ 'a' => 'a', 0 => 1, [ 1, 'b' => 'b', [ 1, 'c' ] ]];/** * 仿PHP原生json_encode函数 * @param array $arr 数组 * @return string 返回json字符串 */function json_encode2(array .
2021-10-13 17:21:42
124
原创 无重复字符的最长子串
/** * 无重复字符串的最长子串 * @param string $str * @return string */function LongestSubstringWithoutDuplicateCharacters(string $str): string{ // 第一步,找出所有无重复子字符串 $len = strlen($str); // 字符串长度 $substring = ''; // 子字符串 $arr = []; // 保存无重复子字符串的容器..
2021-09-28 21:37:52
89
原创 Windows下本地安装SVN客户端
1、客户端及语言包下载地址https://tortoisesvn.net/downloads.zh.html2、先安装客户端,然后安装语言包一键下载所需资源TortoiseSVN-1.14.1-64位附加汉化包下载
2021-08-04 11:32:15
345
原创 计算收益 - 揭秘坑爹的养老金 保守算法,减少一年收益
/** * 计算收益 - 揭秘养老金骗局 保守算法,减少一年收益 * @param int $money 每次投钱金额 * @param float $rate 利率 * @param int $age 开始投钱年龄 * @param int $until 结束投钱年龄 * @param int $limit 领钱结束年龄 * @param string $model 模式 y-年 m-月 w-周 * @return array */function ge...
2021-07-17 18:40:31
141
原创 封装导出excel函数
/** * 导出excel * @param array $data_array 数据 * @param array $export_title 标题 * @param string $file_name 文件名 * @throws Exception */function export2excel($data_array, $export_title, $file_name){ // 处理数据 $all_cnt = count($export_t.
2021-06-18 13:59:04
287
原创 秒传链接提取
"use strict";function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.g.
2021-05-11 09:22:06
28676
2
原创 MYSQL 设置变量 连接字符串
-- 设置变量SET @where_str = "1";INSERT INTO `te_teacher` (`name`, `sex`, `age`, `height`, `weight`) VALUES ('李倩', 0, 26, 165, 49);DELETE FROM `te_teacher` WHERE id = @where_str;UPDATE `te_teacher` SET id = 1 WHERE id = @where_str;SELECT * FROM `te_teacher
2021-02-10 15:44:45
1273
原创 在SQL語句select中根据某个字段值,修改另外一个查询出来字段的值
消息表:CREATE TABLE `z_message` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息ID', `send_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '发送类型 1手动 2自动', `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '消息分类 1全站 2男性 3女性 4个人', `user_id` int(11) NOT N...
2020-08-22 11:51:25
4186
原创 php 利用curl 模拟浏览器请求
<?phpclass request{ private $curl; private $query = ''; private $user_agent = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Mobile Safari/537.36'; public function __construct(.
2020-07-27 00:31:30
1993
原创 php 腾讯即时IM 导入单个帐号 创建群聊
test.php 文件<?phprequire('function.php');require_once('request.php');// $request = new request();// $ret = $request->request('https://www.baidu.com/', [], 'GET');// dump($ret);require('tencent/im/im.php');$im = new im();// 导入单个帐号$ret =
2020-07-27 00:30:26
1036
原创 php 验证密码强度
<?phpfunction password_strenth($password){ $score = 0; if(preg_match("/[0-9]+/",$password)) { $score ++; } if(preg_match("/[0-9]{3,}/",$password)) { $score ++; } if(preg_match("/[a-z]+/",$password)) { $score ++; } if(preg_match("/[a.
2020-06-25 15:59:53
744
原创 js jquery javascript 地区三级下拉
<?php TPL::output('manage/header.tpl.htm'); ?><div class="panel panel-default"> <div class="row"> <form class="form-inline py-10" onsubmit="return false;"> <div class="form-group"> <div class="col-sm-.
2020-06-22 11:42:17
173
原创 js jquery javascript bootstrap 下拉搜索
<?php TPL::output('manage/header.tpl.htm'); ?><div class="main-content"> <form class="card card-bordered mb-0" name="form_car" action="/manage/car/main/_save/" method="post" data-provide="form validation" data-disable="false" novalidate=.
2020-06-22 11:39:02
169
原创 计算机 加减乘除原理 二进制运算 PHP 位运算
<?phprequire('function.php');// 二进制从右向左计算$a = 1; // 1 0001$b = 1 + 2; // 3 0011dump($a & $b); // 0001dump($a | $b); // 0011dump($a ^ $b); // 0010dump(~$a); // -2dump(decbin($a)); // "1"dump(decbin(~$a)); // "111111111111111111111111.
2020-06-01 11:20:55
335
原创 php 使用 phpprcode 库 生成二维码
<?phprequire_once '../phpqrcode/phpqrcode.php';/** * 生成二维码图片 * @param string $text 二维码内容 * @param string $outfile 默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径 * @param string $level 这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%.
2020-05-26 21:17:09
505
原创 给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
一般方法:<?phprequire ('function.php');// 给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。// 生成一个随机数组$arr = [];$count = mt_rand(7, 12);for ($i = 0; $i < $count; ++$i) { $arr[] = mt_r...
2019-12-05 20:18:54
3063
原创 PHP 二维数组元素排列组合 子数组数量固定为2
//$a = [// ['甲' => 'A', '乙' => 'B'],// ['甲' => 'C', '乙' => 'D'],// ['甲' => 'E', '乙' => 'F'],// 。。。无限次//];$a = [ ['甲' => 'A', '乙' => 'B'], ['甲' => 'C', '乙' => ...
2019-12-03 13:37:48
352
原创 PHP 移除数组中重复的值 仿 array_unique 函数 以及 进阶函数
// 注意不要把键值设为0 原因如下dump(0 == 'a'); // 返回 true$arr = [ 'a' => 1, 'b' => 1, '' => 'a', 'c' => 'b', 'd' => 'a',];dump($arr);// 仿 array_unique 函数function array_unique2(array &a...
2019-11-30 16:06:14
183
原创 PHP 循环 传引用 用法及问题
// 不销毁变量echo '不销毁变量',"\n";$arr = [1,2,3];dump($arr);// 记得测试 foreach 传引用foreach ($arr as &$val){ $val += 1;}dump($arr);$val = 5;dump($arr);执行结果如下:可以看出最后,最后给变量赋值,赋值影响了数组最后数据正确用...
2019-11-30 13:17:17
247
原创 C语言 函数传值及返回值的理解
C语言函数理解返回值:void返回空int返回数字intaint*返回数字数组int*aorinta[2]char返回字符charachar*返回字符串char*aorchara[2]char**返回字符串数组char**aor...
2019-10-04 13:24:47
727
原创 C语言 双向链表的基本运用
#include <stdio.h>#include <stdlib.h>#include <windows.h>// 双向链表的基本运用typedef struct Struct7Tag{ int num; // 数据 struct Struct7Tag *last; // 前驱地址 struct Struct7Tag *...
2019-10-04 00:59:27
391
原创 C语言 单链表的基本运用
#include <stdio.h>#include <stdlib.h>#include <windows.h>// 单链表的基本运用typedef struct Struct6_student{ int score; struct Struct6_student *next;} Struct6List;// 打印单链表v...
2019-10-01 23:18:11
214
原创 EasyX的封装,供GCC(G++)使用,支持纯C和C++两种兼容 -- EasyXWarpper(分享)
github地址:https://github.com/ScSofts/EasyXWarpper快速下载地址:https://download.youkuaiyun.com/download/m0_37711659/11710588
2019-09-10 15:11:18
2064
phpqrcode.rar
2020-05-26
EasyXWarpper.zip
2019-09-10
PHPExcel-1.8
2018-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人