PHP
阿伟1103
菜鸟成长记
展开
-
写一个函数,尽可能高效的从一个标准url中取出文件的扩展名
<?php function getExt($url) { $arr = parse_url($url);//parse_url解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分 //'scheme' => string 'http' (length=4) //'host' => string 'www.sina.com.cn' (l...原创 2018-06-11 17:34:08 · 2144 阅读 · 0 评论 -
正则表达式
//密码至少6到16位,至少有字母和数字/(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{6,16}$/原创 2018-08-02 17:36:37 · 116 阅读 · 0 评论 -
PHP 高效率无限递归
// 高效率递归方法 public static function buildTree(array $menus) { $pids = []; foreach ($menus as $menu) { $pids = arrayAppend($pids, $menu['parent_id'], $menu['id']...原创 2018-07-27 12:06:31 · 2004 阅读 · 0 评论 -
Composer切换中国镜像
Packagist 镜像使用方法镜像用法有两种方式启用本镜像服务:系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”方法一: 修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)...转载 2018-07-12 16:17:26 · 304 阅读 · 0 评论 -
PHPer 常用技术网站分类
PHP 相关PHP官方手册PHP中文手册 中文网的手册PHP W3C 手册Laravel 方面Laravel China 社区 - 国内最大的 PHP / Laravel 开发者社区,由 Summer 在 2014 年创建;Laravel 中文文档 - Laravel China 社区维护的中文文档,涵盖 5.1, 5.2, 5.3, 5.4, 5.5 版本Laravel 资讯专栏 - 为 Lar...原创 2018-07-11 11:32:52 · 214 阅读 · 0 评论 -
Laravel 代码开发最佳实践
切换语言:EnglishРусский我们这里要讨论的并不是 Laravel 版的 SOLID 原则(想要了解更多 SOLID 原则细节查看这篇文章)亦或是设计模式,而是 Laravel 实际开发中容易被忽略的最佳实践。内容概览单一职责原则胖模型,瘦控制器验证业务逻辑应该放到服务类DRY(Don't Repeat Yourself,不要重复造轮子)优先使用 Eloquent 而不是查询构建器和原生...转载 2018-06-26 20:21:30 · 437 阅读 · 0 评论 -
PHP 数组处理
1、处理数组键名相关的函数: array_change_key_case — 返回字符串键名全为小写或大写的数组。 array_key_exists — 检查给定的键名或索引是否存在于数组中 array_keys — 返回数组中所有的键名 array_search — 在数组中搜索给定的值,如果成功则返回相应的键名 key — 从关联数组...转载 2018-06-05 10:59:08 · 189 阅读 · 0 评论 -
PHP 时间处理
date_default_timezone_set(‘Asia/Shanghai’); //设置时区一、格式化时间函数date ,返回string @params String date(string param1,intparam1,inttime)1.date函数 (对比printf、sprintf 函数) date(‘时间格式’[,’时间戳’]); date(‘Y-m-01’,time())...转载 2018-06-05 10:46:20 · 376 阅读 · 0 评论 -
求两个日期相差的天数
求两个日期相差的天数<?php/** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */function diffBetweenTwoDays ($day1, $day2){ $second1 = strtotime($day...原创 2018-06-11 17:34:48 · 490 阅读 · 0 评论 -
Laravel 服务与容器
xdebug_start_trace();$app->bind('Dog','Dog');xdebug_stop_trace();TRACE START [2018-06-23 12:03:36] 0.0068 496096 +0 -> Illuminate\Container\Container->bind($abstract =...原创 2018-09-20 14:53:02 · 208 阅读 · 0 评论