Aug112018
驼峰命名和下划线命名互转php实现
记录一下使用php实现的驼峰命名和下划线命名互转的处理函数。
下划线命名转驼峰命名
/**
* 下划线命名转驼峰命名
* 思路:
* step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符
* step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符.
*/
function camelize($uncamelized_words, $separator = '_') {
$uncamelized_words = ...阅读全文
抢沙发
Aug082018
php中计算二维数组中某一元素之和
php中计算二维数组中某一个元素之和,记录两个简单的方法。
$user = [
['name' => '语文', 'score' => 105],
['name' => '数学', 'score' => 116],
['name' => '英语', 'score' => 96],
['name' => '理综', 'score' => 236]
];
现在需要记录 $user 的 score 字段的和值。
(1)
echo array_sum(array_map(function ($value) {
return $valu...阅读全文
Jul162018
Nginx访问控制与参数调优
Nginx作为高性能web服务器深受广大开发者喜爱。为了安全我们要做好Nginx访问控制,比如允许和禁止某个IP访问、禁止访问某个目录、反爬虫等。同时可以适当调优配置使Nginx性能更加强悍。
Nginx全局变量
Nginx中有很多的全局变量,可以通过$变量名来使用。下面列举一些常用的全局变量:
变量说明boxClass需要执行动画的元素的
变量说明
$args请求中的参数,如www.123.com/1.php?a=1&b=2...阅读全文
Jul132018
Jul132018
centos7重启apache、nginx、mysql、php-fpm命令
apache
启动
systemctl start httpd
停止
systemctl stop httpd
重启
systemctl restart httpd
mysql
启动
systemctl start mysqld
停止
systemctl stop mysqld
重启
systemctl restart mysqld
php-fpm
启动
systemctl start php-fpm
停止
systemctl stop php-fpm
重启
systemctl restart php-fpm
nginx
启动
systemctl start nginx
停止
systemctl stop nginx
重启
systemctl res...阅读全文
Jul122018
使用PHP生成通用唯一识别码(UUID)
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。这样的话,每个人都可以创建不与其它人冲突的UUID,于是就不需考虑数据库创建时的名称重复问题。
UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32=2^128,约等于3.4 x 10^38。也就是说若每纳秒产...阅读全文
Jul082018
php对多维数组进行array_values
现在的工作基本是开发接口,接口使用方对数据的要求基本都是无意义key的数组集合,对于一维数组,直接使用 array_values 处理一下即可,但是对于多维数组,php就不提供内置的处理方法了,这里自己写了一个利用php对多维数组进行 array_values 的方法,代码如下:
function array_values_recursive(&$array) {
$temp = [];
foreach ($array as $key => $value) {
i...阅读全文
Jun302018
Jun252018
黑群晖全部安装于8G硬盘-裸启,虚机,洗白,远程,更新中
无需U盘引导的黑群晖,全部安装于万由提供的8G固态硬盘内,可以单独裸机运行或运行于WIN10的Hyper-V,可完美洗白。
论坛里看到很多大神的DIY忍不住出手购入万由N3150,折腾了一周小有收获,终于可以给客服一个交代了,经验分享下。
我的方案是可以实现黑群晖无论是单独启动还是电脑HTPC时黑群晖一直能提供服务,而且不要U盘或者虚拟机的ISO来引导。全部安装于万由提供的8G固态硬盘内。
硬件...阅读全文
Jun132018
