
PHP
phpstory
一个写代码的
展开
-
git pull报错
【1】执行 git pull 命令时,错误提示:原创 2023-03-31 09:46:23 · 1035 阅读 · 0 评论 -
PHP对二维数组怎么分页
在这个示例代码中,假设二维数组为$data,首先通过count()函数获取总数据量和总页数,然后根据当前页码和每页显示的数据量,使用array_slice()函数截取对应的数据,最后将分页数据和分页链接分别输出到页面中。原创 2023-03-08 08:48:22 · 371 阅读 · 0 评论 -
TP框架中的验证规则怎么写
在 TP 框架中,支持的验证规则非常丰富,可以根据具体需求进行定义和使用。需要注意的是,在使用验证器时,需要将验证器的命名空间和控制器的命名空间保持一致。TP(ThinkPHP)框架中的验证规则使用验证器(Validator)来实现,通过在验证器中定义规则来对数据进行验证。如果验证通过,就可以进行后续的操作。规则要求该字段为必填项且最多不能超过25个字符,如果验证不通过,可以通过。在控制器中调用验证器时,首先实例化。验证器中定义了两条规则,分别为。验证器,并将需要验证的数据传入。规则要求该字段为邮箱格式。原创 2023-02-19 14:57:47 · 402 阅读 · 0 评论 -
TP框架怎么打印SQL
TP框架(ThinkPHP框架)是一个使用PHP语言编写的开源Web应用框架,它提供了一系列快捷简单的方法,方便PHP开发人员快速构建Web应用程序。然后在浏览器中打开应用程序,就可以看到一个名为“Debug”的工具条,点击其中的“Database”选项卡就可以查看SQL语句和执行时间等信息。这样,每次执行数据库操作时,都会自动记录SQL语句并输出到日志文件中。这样就可以在程序中输出最近一次执行的SQL语句。原创 2023-02-18 14:21:10 · 3067 阅读 · 0 评论 -
PHP数组和链表的区别
1、存储方式:数组是一种连续的内存块,每个元素的位置都可以通过索引来计算得到,而链表则是一种非连续的数据结构,每个节点存储了指向下一个节点的指针。4、插入和删除效率:在数组中,插入和删除元素可能需要移动其他元素,效率较低;而链表插入和删除元素只需要修改指针,效率较高。综上所述,数组适用于需要随机访问元素且元素数量相对较少的情况,而链表适用于需要频繁插入、删除元素且元素数量较大的情况。3、访问效率:数组的访问效率较高,可以通过索引直接访问元素;而链表需要从头节点开始遍历到指定位置,访问效率较低。原创 2023-02-17 08:54:54 · 189 阅读 · 0 评论 -
lumen post请求404
【代码】lumen post请求404。原创 2022-12-30 15:59:05 · 441 阅读 · 1 评论 -
error: insufficient permission for adding an object...
原因是没有权限,所属用户组是root,改为当前用户就可以了。转载 2022-11-14 17:28:58 · 397 阅读 · 0 评论 -
PHP的重载
传统的”重载”是用于提供多个同名的类方法,但各方法的参数类型和个数不同。__set() 方法的 value参数指定了value参数指定了name 变量的值。当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。当对不可访问属性调用 unset() 时,__unset() 会被调用。在对象中调用一个不可访问方法时,__call() 会被调用。读取不可访问属性的值时,__get() 会被调用。转载 2022-10-26 15:06:26 · 821 阅读 · 0 评论 -
PHP的生成器yield
yield生成器允许你 在 foreach 代码块中写代码来迭代一组数据,而不需要在内存中创建一个数组,极大提高了进程的内存使用率。转载 2022-10-11 15:07:16 · 312 阅读 · 0 评论 -
火狐浏览器刷新之后表单会保留上一次选择项兼容性问题解决方案
页面上的数据仍然是上一次表单中的数据,其实是很火狐浏览器的兼容性造成的。在进行项目开发中,发现一些筛选条件,上一次选中后,刷新页面仍然存在。只需要加上 autocomplete=“off” 就可以了。转载 2022-09-14 01:00:00 · 297 阅读 · 0 评论 -
php实现localStorage
一、在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个。原创 2022-09-08 09:35:23 · 1178 阅读 · 0 评论 -
linux安装使用jq
具体使用参考 https://tecadmin.net/linux-jq-command/对于不是json的数据会解析失败。一、ubuntu安装jq。二、centos安装jq。没有可用软件包 jq。原创 2022-08-26 11:32:11 · 1691 阅读 · 0 评论 -
容猫科技PHP面试题(!带答案)
三、求一个数a的阶乘,那么,a!=a*(a-1) * (a-2) * (a-3) * ……* 2 * 1.比如,6的阶乘6!=6 * 5 * 4 * 3 * 2 * 1 = 720.那么,如何通过php代码实现求任意一个数的阶乘?四、一只桶能装7升的水,另一只桶能装5升的水,怎样用这两只桶量出一升水?六、简述你所用过成了解的2种以上PHP框架名称及你了解的优缺点?七、对于大流量的网站,你采用什么样的方法来解决访问量问题?显示字段:文章标题,点击量,回复数量,回复内容。Comment_id 回复id。原创 2022-08-23 11:39:13 · 270 阅读 · 0 评论 -
laravel报错:requires ext-dom * -> the requested PHP extension dom is missing from your system.
laravel报错:requires ext-dom * -> the requested PHP extension dom is missing from your system.出错信息如下:Crafting application…Loading composer repositories with package informationInstalling dependencies (including require-dev) from lock fileYour requirement转载 2022-07-12 11:39:34 · 1028 阅读 · 0 评论 -
Node.js Error: Cannot find module ‘request‘
解决办法:转载 2022-07-12 11:36:10 · 2020 阅读 · 0 评论 -
laravel8版本的中文validation.php
314篇 laravel8版本的中文validation.phphttps://download.youkuaiyun.com/download/phpstory/82875243没有积分的可以点击关注私信我,免费赠送一份!原创 2022-03-01 11:23:16 · 218 阅读 · 0 评论 -
git init --- 不成功
git initgit add README.mdgit commit -m "first commit"git remote add origin git@github.com:bykevin/Linux_base.gitgit push -u origin master转载 2022-02-21 10:24:02 · 804 阅读 · 1 评论 -
laravel的一些查询构造器(三)
312篇一、除了检索与给定查询匹配的所有记录之外,您还可以使用 find、first 或 firstWhere 方法检索单个记录。 这些方法不返回模型集合,而是返回单个模型实例:use App\Models\Flight;// 使用主键检索模型...$flight = Flight::find(1);// 检索符合查询条件的第一个模型...$flight = Flight::where('active', 1)->first();// 检索匹配查询条件的第一个模型的替代方法...转载 2022-02-17 15:02:45 · 366 阅读 · 0 评论 -
laravel中的一些查询构造器(二)
310篇一、upsert 方法用于插入不存在的记录,并使用您指定的新值更新已存在的记录。方法的第一个参数由要插入或更新的值组成,而第二个参数列出了唯一标识关联表中记录的列。该方法的第三个也是最后一个参数是一个列数组,如果数据库中已存在匹配的记录,则应更新这些列:DB::table('flights')->upsert([ ['departure' => 'Oakland', 'destination' => 'San Diego', 'price' => 99],转载 2022-02-11 18:26:46 · 894 阅读 · 0 评论 -
laravel中的一些查询构造器
308篇laravel中我不知道的查询构造器一、你还可以传递条件数组到 where 函数中:$users = DB::table('users')->where([ ['status', '=', '1'], ['subscribed', '<>', '1'],])->get();二、orwhere$users = DB::table('users') ->where('votes', '>', 100)转载 2022-01-14 18:02:47 · 432 阅读 · 0 评论 -
laravel中的集合collect第三篇
307篇laravel中的集合collect第三篇一、mapToGroups 方法通过给定的回调函数对集合项进行分组。该回调函数应该返回一个包含单个键 / 值对的关联数组,从而生成一个分组值的新集合:$collection = collect([ [ 'name' => 'John Doe', 'department' => 'Sales', ], [ 'name' => 'Jane Doe', '转载 2022-01-13 14:32:07 · 1223 阅读 · 1 评论 -
laravel中的集合collect
306篇 laravel中的集合collect一、我们使用 collect 辅助函数从数组中创建一个新的集合实例,对其中每一个元素执行 strtoupper 函数之后再删除所有的空元素:$collection = collect(['taylor', 'abigail', null])->map(function ($name) { return strtoupper($name);})->reject(function ($name) { return empty($n转载 2022-01-12 17:21:37 · 3264 阅读 · 0 评论 -
都是laravel中的scope搞的鬼
301篇(以后博客篇数写到正文里面了)如果有一天碰到一个没有见过的调用方法,注意这个吧!还有一篇文章,laravel中的scope作用域转载 2021-11-22 17:09:30 · 120 阅读 · 0 评论 -
laravel定时任务报错
298篇(以后博客篇数写到正文里面了)怎么样使用laravel里面的定时任务可以参考https://laravelacademy.org/post/235.htmlhttps://www.cnblogs.com/yangzailu/p/9322852.html\app\Console\Kernel.phpUser::get()->toArray();如果users表太多了,这个就会不执行,至今不知道原因,可以使用chunk()来分块执行User::chunk(1000, function原创 2021-11-03 15:15:46 · 216 阅读 · 0 评论 -
PHP输入一个整型数组,求数组中一个或者连续多个整数和的最大值
297篇(以后博客篇数写到正文里面了)题目:连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。提示:1 <=arr.length <= 10^5-100 <= arr[i] <= 100思路:使用动态规划 dp[i] 标识以i结尾的数组和最大原创 2021-10-21 15:51:06 · 473 阅读 · 0 评论 -
296 laravel Excel V3.1 导出方法详解
参考地址先打开https://blog.youkuaiyun.com/u010324331/article/details/83658747运行的时候会有错误,现在改一下下面的几个地方1、orderExport首先这个首字母都改成大写,OrderExport,不改会报错的2、OrderExport里面的collection方法随意添加上字段,拢共是12个public function collection() { $data = []; if (!empty($this-转载 2021-09-27 15:39:43 · 363 阅读 · 0 评论 -
295 laravel中获取控制器类名称和方法名称
/** * 获取控制器类名称和方法名称 * @return array 返回数组 */function getControllerAndActionName(){ $action = \Route::current()->getActionName(); list($class, $method) = explode('@', $action); $controller = substr(strrchr($class, '\\'), 1); return ['转载 2021-09-10 15:10:20 · 858 阅读 · 0 评论 -
294二维数组按照多个字段排序
举个栗子(按第一个字段正序,第二个字段倒叙) $arr = [ ["f" => 1, "s" => 2], ["f" => 1, "s" => 3], ["f" => 2, "s" => 3], ]; $first = array_column($arr, "f"); $second = array_column($arr, "s"); array_multisort($first, SORT_ASC, $second转载 2021-09-06 11:21:24 · 158 阅读 · 0 评论 -
293 Laravel给request变量赋值,追加参数,修改参数
一、修改request$request->merge(['ver' => 'V1']);二、添加//添加一个request字段,customer_idrequest()->offsetSet('customer_id', $customer->id);dd(request(customer_id));或者 if(!$request->state){ request()->offsetSet('state', '0'); }参考转载 2021-09-01 10:54:04 · 2129 阅读 · 0 评论 -
292 浮点数运算比较
一、运算$a–浮点数1 $b–浮点数2 $c–小数点加: $result= bcadd( $a, $b, $c);减: $result= bcsub( $a, $b, $c);乘: $result= bcmul( $a, $b, $c);除: $result= bcdiv( $a, $b, $c);bcadd — 将两个高精度数字相加bccomp — 比较两个高精度数字,返回-1, 0, 1bcdiv — 将两个高精度数字相除bcmod — 求高精度数字余数bcmul — 将两个高精度数转载 2021-08-11 09:21:09 · 143 阅读 · 0 评论 -
291 PHP千分位和数字的相互转化
一、格式化成千分位的数字主要一个函数 number_format()参考一下这个就行了 https://blog.youkuaiyun.com/ztnhnr/article/details/107712330二、千分位数字转成浮点型数字逗号替换成空格str_replace(’,’,’’,‘123,456,7.6780’);over!!!...转载 2021-07-28 15:49:48 · 1310 阅读 · 0 评论 -
关于laravel的相关文章链接
290 laravel中的子查询289 PHP闭包函数280 laravel中的监听器和事件275 ubuntu20.04安装laravel8274 Laravel 中如何删除(清空) laravel.log 文件270 laravel中join条件多条件并且有常数268 laravel中怎么不区分大小写判断字段是否存在266 laravel中手动分页的方法265 关于laravel框架Model返回的值为stdClass对象转换两种方法263 laravel中将查询的对象转换为多维数组的原创 2021-07-26 14:59:58 · 171 阅读 · 4 评论 -
290 laravel中的子查询
可以怎么写$sub = Abc::where(..)->groupBy(..); // Eloquent Builder instance$count = DB::table( DB::raw("({$sub->toSql()}) as sub") )->mergeBindings($sub->getQuery()) ->count();use Illuminate\Support\Facades\DB;use Illuminate\Database\Query原创 2021-07-26 14:46:22 · 1157 阅读 · 0 评论 -
289 PHP闭包函数
闭包和匿名函数官方:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。当然,也有其它应用的情况。匿名函数目前是通过 Closure 类来实现的。通俗的说:子函数可以使用父函数中的局部变量,这种行为就叫做闭包闭包:是指在创建时封装周围状态的函数.即使闭包所在的环境不存在了,闭包中封装的状态依然存在匿名函数:就是没有名称的函数.匿名函数可以赋值给变量,对象传递.不过匿名函数仍是函数,转载 2021-07-22 10:15:38 · 146 阅读 · 0 评论 -
286 gitlab流水线没有日志
先说我的我用win10上的ubuntu跑的gitlab-runner,然后死活没有流水线日志,然后用阿里云的服务器跑了个gitlab-runner就有了,不知道具体原因,但是如果你也用的win10上的ubuntu,就换了吧,改用阿里云或者其他的云。什么错误都没有,就是没有流水线日志!!!...原创 2021-07-05 17:37:44 · 750 阅读 · 0 评论 -
282 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
少啰嗦,看报错ERROR: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from `XXX`) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 2002): SQLSTATE[HY000] [2002] php_network_getaddress原创 2021-06-17 11:53:27 · 1888 阅读 · 0 评论 -
281 PHP处理JSON字符串key缺少双引号的解决方法
$result = '[{ZXDEPT:"XXX",ID:"17028",FATHERID:"16703",RANK:"3",CODE:"20010601",DEPT_RANK:"50"}]'; $res = json_decode($result,true);去处理json字符串时,要是key没有双引号就是null,艹function ext_json_decode($str, $mode=true){ if(preg_match('/\w:/', $str)){ $s.转载 2021-06-15 10:19:00 · 298 阅读 · 0 评论 -
280 laravel中的监听器和事件
看这两篇文章就行了,https://zhuanlan.zhihu.com/p/166127686https://www.jb51.net/article/157682.htm但是我没有体会到监听器的好处,暂时不用了,直接写入日志多好转载 2021-06-11 10:34:56 · 114 阅读 · 1 评论 -
278 ubuntu上修改时间
当一切操作不好用的时候,用下面这个,root用户同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:Linux代码date -s “2021-06-10 14:15:00”date -s “2021-06-10 14:15:00”原创 2021-06-10 10:29:31 · 82 阅读 · 0 评论 -
278 二维数组中取某一相同字段的值进行拼接字符串用于in查询和将逗号分隔值转换为双引号逗号分隔的字符串
一、二维数组中取某一相同字段的值进行拼接字符串用于in查询参考这一篇就可以了。https://blog.youkuaiyun.com/giraffenet/article/details/54913086主要用到两个函数 implode() 和 array_column()二、将逗号分隔值转换为双引号逗号分隔的字符串例如字符串这个变成后者 alpha,beta,charlie=>“alpha”,“beta”,“charlie”function addQuotes($string) { retur原创 2021-06-02 16:59:49 · 372 阅读 · 0 评论