PHP技术
qq_21884383
致力于学习PHP开发不能自拔
展开
-
查找算法-二分查找
<?phpdate_default_timezone_set('Asia/Shanghai');function binarySearch($array,$target){ $start = 0;//查找范围起点 $end = count($array)-1;//查找范围终点 while ($start<=$end){ //$mid=($start+$end)/2 //有可能溢出 $mid=$start + ($end - $star原创 2022-01-10 16:19:25 · 150 阅读 · 0 评论 -
排序算法-选择排序
<?phpdate_default_timezone_set('Asia/Shanghai');function selectSort($array){ $count= count($array); for ($i=0; $i< $count-1;$i++){ $minIndex =$i; for ($j=$i+1;$j<$count;$j++){ $minIndex = $array[$minIndex]<原创 2022-01-09 16:50:55 · 160 阅读 · 0 评论 -
冒泡排序优化
<?phpdate_default_timezone_set('Asia/Shanghai');function bubSort($array){ $tmp = 0; //记录最后一次交换的位置 $lastExchangeIndex = 0; //无序数列的边界,每次比较只需要比到这里为止 $count = count($array); $sortBorder = $count-1; for ($i=0;$i<$count;$i++){ //有序标记,每一轮的初始是tr原创 2022-01-09 11:35:16 · 69 阅读 · 0 评论 -
PHP 压缩图片并保留png图片背景为白色
话不多说直接上代码:<?php/** 图片压缩操作类 */class Image{ private $src; private $imageinfo; private $image; public $percent = 0.1; public function __construct($src) { $this->src = $src; } /** 打开图片 */ public function openImage() {原创 2021-08-19 18:39:34 · 237 阅读 · 0 评论 -
php传参获取日期 多进程执行
ini_set('date.timezone', 'Asia/Shanghai');error_reporting(1);function get_weeks($time = '', $format='Y-m-d'){ $time = $time != '' ? $time : time(); //组合数据 $date = []; for ($i=1; $i<=28; $i++){ $date[] = date($format ,strtotime(原创 2021-02-20 09:58:50 · 63 阅读 · 0 评论 -
根据指定月份获取该月的每一天
function get_weeks($time = '', $format='Y-m-d'){ $j = date("t" ,strtotime($time)); //获取当前月份天数 //组合数据 $date = []; for ($i=0; $i<$j; $i++){ $date[] = date($format ,strtotime( $time .'+' . $i .' days')); } return $date;}$.原创 2021-01-14 11:29:29 · 374 阅读 · 0 评论 -
MySQL之按天分表
MySQL之按天分表在面对数据量很大的时候,查询数据的耗时难免会有些差强人意;于是就需要对数据库表做一些优化;例如分库分表:建表时间一般是在数据入库之前,考虑到之前数据入库要求是分钟粒度;于是乎需要前一天就要做好下一天的分表创建;当天时间:$time = date("Ymd", strtotime("+1 days"));$format_time = date("Y-m-d", strtotime("+1 days"));$create_sql = "CREATE TABLE IF NOT EX原创 2020-12-11 09:46:31 · 1377 阅读 · 0 评论 -
使用PHP生成并导出CSV文件
使用PHP生成并导出CSV文件转载自 https://www.cnblogs.com/woods1815/p/11875913.html原创 2020-12-02 16:28:11 · 109 阅读 · 0 评论 -
SVN update 提示错误之跳坑
SVN update 提示错误:Updating ‘.’:Skipped ‘config’ – Node remains in conflictAt revision 8.Summary of conflicts:Skipped paths: 1解决方法使用:svn revert --depth=infinity config 进行版本revert 之后重新update...原创 2019-08-30 11:29:04 · 1284 阅读 · 0 评论 -
图片文件名生成
由于多图片上传如果用时间戳进行命名文件名,在不添加其他内容的情况下极大可能出现文件名相同的可能,所以找了很多方法进行文件名的命名;最终找到了它:md5(uniqid(rand()));屡试不爽的...原创 2019-08-28 14:05:03 · 550 阅读 · 0 评论