标签: PHP

7 篇文章

PHP-快速排序
快排算法通过多次比较和交换来实现排序 快排算法的原理如下: 1,首先设定一个分界值,通过该分界值将数组分成左右两部分。 2,将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各元素都大于或等于分界值。 3,然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界…
PHP-冒泡排序
冒泡排序是一种比较简单的排序算法,它需要重复的走访过要排序的数列,依次比较两个相邻的元素, 如果顺序错误(即左元素比右元素大)就进行交换,一直到没有相邻元素需要交换,即排序完成 循环次数是数组下标个数n的2次方减n 冒泡排序算法的原理如下: 1,比较相邻的两个元素,如果第一个比第二个大,就交换他们两个; 2,对每一对相邻的元素做同样的动作,从开始的…
PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
在php数组中,如果用in_array 或者 array_search 这种寻找数组value值的,php会整个遍历一遍查询,这样当数组很大时,当然会很慢。 而考虑使用array_key_exists 或者 语言构造器isset 则会很快。 但是这两个用法需要value是key才行,非常幸运,php是世界上最好的语言。。array_fli…
简单的Hyperf实现大文件分片上传,php+js
原理:简单来说,就是将前端需要上传的大文件拆分成为无数个小文件进行循环上传,后端接受的时候进行判断,往同一个文件里面添加
php使用faker实现批量填充测试数据
Faker描述 Faker是一个PHP库,它为您生成假数据Faker 需要 PHP >= 5.3.3 PS:当前使用版本为PHP7.4 框架为Hyperf2.2github地址 https://github.com/fzaninotto/Fakercomposer下载 composer require fzaninotto/faker 代码使…