
⇨PHP⇦
PHP
黑漆#000000
暂无相关简介
展开
-
Swoole 中毫秒定时器(Timer)的使用,php swoole毫秒定时器,Swoole\Timer
函数list():返回定时器迭代器, 可使用foreach遍历全局所有timer的id。函数after():在指定的时间后执行函数。一次性定时器,执行完成后会自动销毁。函数clear():使用定时器 ID 来删除定时器。(只作用于当前进程)函数clearAll():清除当前 Worker 进程内的所有定时器。函数tick:设置一个间隔时钟定时器,这个定时器会持续触发。函数info():返回 timer 的信息。函数set():设置定时器相关参数。函数stat():查看定时器状态。原创 2022-09-14 15:37:46 · 968 阅读 · 0 评论 -
PHP中获取PHP版本、最大执行时间、内存占用、文件上传大小
PHP中获取PHP版本、最大执行时间、内存占用、文件上传大小 PHP_VERSION原创 2022-03-23 14:44:40 · 590 阅读 · 0 评论 -
PHP负数转正数,正负数转换:正数转负数、负数转正数
PHP负数转正数,正负数转换:正数转负数、负数转正数。原创 2022-03-09 14:07:41 · 1086 阅读 · 0 评论 -
PHP日期格式转化 简化 月日不带0, 如:22.2.9
PHP日期格式转化 简化 月日不带0, 如:22.2.9原创 2022-03-01 15:46:29 · 493 阅读 · 0 评论 -
PHP获取上周一,获取指定日期的上周日期,上周一
PHP获取上周一,获取指定日期的上周日期上周一原创 2022-03-01 15:38:52 · 2114 阅读 · 1 评论 -
php 判断字符串中是否包含另一字符串
php 判断字符串中是否包含另一字符串if ( strpos('blog.youkuaiyun.com', 'csdn') !== false ) { echo '包含';} else { echo '不包含';}原创 2022-02-10 17:52:34 · 324 阅读 · 0 评论 -
PHP获取指定时间的去年月的时间范围 (去年月的时间范围)
// 输入2021-02-03 返回 2020-02-01|2020-02-29// PHP获取指定时间的 去年月的 时间范围$start_date = '2021-02-03';$timestamp = strtotime('-1 year', strtotime($start_date));$start_date = date('Y-m-01', $timestamp);$end_date = date('Y-m-' . date('t', $timestamp), $times.原创 2021-03-19 14:46:50 · 936 阅读 · 0 评论 -
PHP获取指定时间的前一个月的时间范围,指定时间的前一个月
指定时间的前一个月输入2021-02-03 返回 2021-01-01|2021-01-31// PHP获取指定时间的前一个月的时间范围$start_date = '2021-02-03';$timestamp = strtotime('-1 month', strtotime($start_date));$start_date = date('Y-m-01', $timestamp);$end_date = date('Y-m-' . date('t', $timestamp.原创 2021-03-19 14:33:30 · 1187 阅读 · 0 评论 -
PHP获取指定日期段内的每一天日期
/** * 获取指定日期段内的每一天日期 * * @param $start_date // 1615963603 || 2021-03-10 * @param $end_date // 1615963603 || 2021-03-10 * @return array */ public static function getDateFromRange($start_date, $end_date) { ...原创 2021-03-19 14:26:20 · 452 阅读 · 0 评论 -
json_encode 第二参数 JSON_UNESCAPED_UNICODE,JSON_HEX_TAG
json_encode 第二参数 JSON_HEX_TAG 所有的 < 和 > 转换成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。 JSON_HEX_AMP 所有的 & 转换成 \u0026。 自 PHP 5.3.0 起生效。 JSON_HEX_APOS 所有的 ‘ 转换成 \u0027原创 2021-03-19 14:18:43 · 377 阅读 · 0 评论 -
Yii2 数据库事务 transaction
// 指定数据库 ->db$transaction = Yii::$app->db->beginTransaction();try { $order = new Test(); $order->name = 'kata'; $order->save(); $transaction->commit();}catch (Exception $e) { //获取抛出的错误 $error = $e->getMes.原创 2020-12-05 14:33:16 · 768 阅读 · 0 评论 -
yii2.0 数据库操作增删改查 Model
查询:// where 查询$results= Test::find()->where(['name'=>'kataap'])->andwhere(['sex'=>1])->all(); // id > 10$results= Test::find()->where(['>','id',10])->all()// between$results = Test::find()->where(['between...原创 2020-12-05 14:27:27 · 309 阅读 · 0 评论 -
php json_encode 不转义中文汉字
json_encode($arr,JSON_UNESCAPED_UNICODE);原创 2020-12-05 14:04:46 · 128 阅读 · 0 评论 -
php面试题分享 - 求两个文件的相对路径
分享一个php面试题:求两个文件的相对路径function getRelative($a, $b) { $a_arr = explode("/",$a); $b_arr = explode("/",$b); // 第一个元素值为空,减去一; $a_count = count($a_arr)-1; $d_count = count($b_arr)-1; // 取两者中最长值 $e = ( $a_count > $d_count ) ? $.原创 2020-09-22 20:54:46 · 169 阅读 · 0 评论 -
leetcode 983 最低票价 PHP 动态规划解
在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为days的数组给出。每一项是一个从1到365的整数。火车票有三种不同的销售方式:一张为期一天的通行证售价为costs[0] 美元;一张为期七天的通行证售价为costs[1] 美元;一张为期三十天的通行证售价为costs[2] 美元。通行证允许数天无限制的旅行。 例如,如果我们在第 2 天获得一张为期 7 天的通行证,那么我们可以连着旅行 7 天:第 2 天、第 3 天、第 ...原创 2020-08-17 14:21:22 · 226 阅读 · 0 评论 -
leetcode 1512 求好数对的数目 PHP
给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1: 输入 :nums = [1,2,3,1,1,3] 输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始解题思路用哈希表统计每个数在序列中出现的次数假设数字 i 在序列中出现的次数为 n,那么 满足好数对的数量就是 n*(n-1) /...原创 2020-08-17 14:18:07 · 143 阅读 · 0 评论 -
leetcode 面试题 17.16 按摩师 php动态规划解决 滚动变量优化
一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1] 输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。作者:FlagMain链接:https://leetcode-cn.com/problems/the-masseuse-lcci/s..原创 2020-08-17 14:13:36 · 244 阅读 · 0 评论 -
php 排序插入排序,选择排序,快速排序,冒泡排序
// 插入排序// 实现思路:假设前面的数已经是排好顺序的,把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。// 最大时间复杂度为O(n^2)function insertSort($arr){ $count = count($arr); for( $i = 1; $i < $count; $i++ ) { $tmp = $arr[$i]; for( $j = $i - 1; $j >= 0; $j-- ) { .原创 2020-08-10 11:29:00 · 199 阅读 · 0 评论 -
leetcode 1480 一维数组的动态和 - php
题目描述:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/running-sum-of-1d-array解题:https://原创 2020-07-30 10:42:01 · 255 阅读 · 0 评论 -
leetcode 1486 数组异或操作 异或运算 java,php
题目描述 : 给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果。示例 1:输入:n = 5, start = 0输出:8解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。 "^" 为按位异或 XOR 运算符。示例 2:输入:n = 4,...原创 2020-07-30 10:37:56 · 427 阅读 · 0 评论 -
leetcode 68 文本左右对齐 - PHP 贪心算法
给定一个单词数组和一个长度maxWidth,重新排版单词,使其成为每行恰好有maxWidth个字符,且左右两端对齐的文本。你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格' '填充,使得每行恰好有 maxWidth个字符。要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。文本的最后一行应为左对齐,且单词之间不插入额外的空格。说明:单词是指由非空格字符组成的字符序列。每个单...原创 2020-07-30 10:32:16 · 448 阅读 · 0 评论 -
leetcode 5 最长的回文子串 - php中心扩散
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substringhttps://leetcode-cn.com/problems/longest-palindromic.原创 2020-07-30 10:27:48 · 193 阅读 · 0 评论 -
Laravel框架路由配置、设置
基本路由您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单的路由由一个 URI 和一个闭包调用组成。基本 GET 路由代码如下:Route::get('/', function(){return 'Hello World';});基本 POST 路由代码如下:Route::post('f原创 2017-12-18 13:47:55 · 5515 阅读 · 2 评论 -
Laravel DB类SQL语句操作(CURD)
1、从数据表中取得单一数据列$user= DB::table('users')->where('name','John')->first();2、检索表中的所有行复制代码代码如下:$users = DB::table('users')->get();foreach ($users as $user){var_dump($user->name);}3、从表原创 2017-12-18 13:46:14 · 574 阅读 · 0 评论 -
Laravel ORM 数据model操作
随机查询$data=Move::where('release',1)->where('is_hot',1)->where('is_status',1)->orderBy(\DB::raw('RAND()'))->take(4)->get();1.ORM操作需要创建对应的model classUserextendsEloquent原创 2017-12-18 13:42:45 · 3539 阅读 · 0 评论 -
Laravel的console使用方法
Laravel的console使用方法适用场景:分析数据(日志)php artisan make:console 你的命令类名示例:1. php artisan make:console NewsScript在\app\Console\Commands目录下已生成一个Check.php文件namespace App\Console\C原创 2017-06-09 18:36:53 · 3011 阅读 · 0 评论 -
uploadify插件单图片上传
Route::any('upload', 'CommonController@upload');//////////////////////////////////////////////////////////////////////////////////////////////.uploadify{display:inline-block;}.up原创 2017-01-16 10:25:51 · 507 阅读 · 0 评论 -
Nginx服务器中 Laravel 项目部署到目录 404错误
-- vi usr/local/nginx/conf/nginx.conf在server {}里加上location / { try_files $uri $uri/ /index.php?$query_string;}-- nginx访问根目录以外文件vi /usr/local/nginx/conf/fastcgi.conf在PHP_ADMIN_VALUE里添加路...原创 2016-12-06 21:21:33 · 6536 阅读 · 1 评论 -
索引
一、唯一的是什么? 1. 索引列(字段)的所有值都只能出现一次,即必须唯一--------------------------------------------------------------------------------二、主键索引与唯一索引的区别 1. 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主...原创 2018-05-17 19:56:37 · 188 阅读 · 0 评论 -
正则
电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/基于php常用正则表达式的整理汇总/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/&nbsp;&nbsp;电子邮件"^\d+$" //非负整数(正...原创 2018-05-17 14:07:45 · 174 阅读 · 0 评论 -
linux php-redis扩展安装错误 php_json_decode_ex
php 7.4redis redis-5.0.7php-redis redis-5.0.0make test 出现PHP Warning: PHP Startup: Unable to load dynamic library 'redis' (tried: /usr/local/phpredis/modules/redis (/usr/local/phpredis/mod...原创 2020-01-17 17:28:34 · 3084 阅读 · 2 评论 -
ThinkPHP_字母函数 16个 ABCDEFG I LMN R TU WS
1. A()A函数用于实例化控制器格式:[资源://][模块/]控制器 A($name,$layer='',$level='')@param string $name 资源地址@param string $layer 控制层名称@param integer $level 控制器层次@return Controller|false2. B()执行某个行为 B($...原创 2018-05-17 13:36:41 · 305 阅读 · 0 评论 -
Yii2:Html助手和Request组件
Html助手1 .在@app\views\test的index.php中:<?php//引入命名空间use yii\helpers\Html;?><?php //【一】表单:Html::beginForm(提交地址,提交方法,属性数组);?><?=Html::beginForm('','post',['id'=>'form','cla...原创 2018-07-26 13:51:38 · 699 阅读 · 0 评论 -
YII2项目常用
1、不通过日志获取AR执行的原生SQL语句和打印变量数据$query=User::find()->select(['username'])->where(['id'=>[1,2,3,4])//gettheARrawsqlinYII2$commandQuery=clone$query;echo$commandQuery->create...原创 2018-06-28 13:49:09 · 550 阅读 · 0 评论 -
Yii (CURD)
1、ActiveRecord 类型的增删改查以\app\models\Article 模型为准 , 来操作以下函数1) 查询数据①findAll 查询多条数据\app\models\Article::findAll([‘status’ => ‘1’]); //查询 Article , status 为 1 的所有数据②根据 findOne 进行查询 , 根式\app\mo...原创 2017-12-18 13:53:20 · 300 阅读 · 0 评论 -
yii2.0 搜索分页1
控制器<?phpnamespace backend\controllers;use yii\web\Controller;use yii\data\Pagination;use yii\db\Query;/** * Page controller */class PageController extends Controller{ public func...原创 2016-12-22 20:34:05 · 458 阅读 · 0 评论 -
Yii 2.0 AJAX搜索,分页,关键字变红
//////////////////////////////控制器方法 public function actionStrylist(){ $username = \Yii::$app->request->post('username'); //接收搜索的数 $where=1; if(!empty($username)...原创 2016-12-08 18:26:42 · 558 阅读 · 0 评论 -
Laravel Agent识别客户端信息
使用 composer 安装:composer require jenssegers/agent修改app/config/app.php添加 ServiceProvider :'Jenssegers\Agent\AgentServiceProvider',修改app/config/app.php添加 alias:'Agent' => 'Jenssegers\A...转载 2019-07-01 17:27:49 · 1836 阅读 · 0 评论 -
php,js 获取当前url地址的方法
js 获取: 1 2 top.location.href //顶级窗口的地址 this.location.href //当前窗口的地址 php获取当前url地址:#测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址echo $_SERVER['HTTP_H...转载 2019-05-08 15:42:00 · 792 阅读 · 0 评论 -
php 计算函数 相加,比较,相除,相减,求余,相乘
精度数比较int bccomp ( string $left_operand , string $right_operand , [ int $scale ] )$scale 小数点位数$left=$right 返回 0$left<$right 返回 -1$left>$right 返回 1精度数相加string bcadd ( string $left_ope...原创 2019-04-10 18:17:46 · 3127 阅读 · 0 评论