摘要: /** * 二维数组根据key排序 * @param $arr * @param $arr_key * @param string $order 排序规则 * @return mixed */ function myArrayMultisort($arr,$arr_key,$order='asc'){ f... 阅读全文
posted @ 2018-05-11 11:05 bk233 阅读(336) 评论(0) 推荐(0) 编辑
摘要: /** * 二维数组根据key去重复 * @param $arr * @param $key * @return array */ function arrayUniqueness($arr,$key){ $res = array(); foreach ($arr as $value) { //查看 阅读全文
posted @ 2018-05-11 11:01 bk233 阅读(834) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 递归方法实现无限级别分类 * @param array $list 要生成树形列表的数组[该数组中必须要有主键id 和 父级pid] * @param int $pid=0 父级id * @param int $level=0 缩进次数[用于指定分类名称要缩进的数量] */ function getT... 阅读全文
posted @ 2017-09-20 16:51 bk233 阅读(229) 评论(0) 推荐(0) 编辑
摘要: $arr[$i+1]){ //定义一个变量保存原来的值 $temp = $arr[$i]; //如果下标大于后一位,则两者调换位置 $arr[$i] = $arr[$i+1]; //将位置调换后赋给$temp $arr[$i+1] = $temp; ... 阅读全文
posted @ 2017-08-05 16:04 bk233 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 实例化类,先需要引入类文件,但是有时候我们并不知道可能要用到那些类,如果将所有类文件全部引入,会造成资源浪费,这时候可以采用工厂模式,专门用于 自动加载、实例化 类。 实例代码: 注:案例中假设有一个Factory文件夹里存放了一些类文件 阅读全文
posted @ 2017-08-03 15:52 bk233 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在PHP中实例化一个对象,就会新开辟一个新内存空间,当一些业务要实例化多个对象时,会占用大量内存。这个问题可以用单例模式解决。 我们实例化对象可以直接new出来,也可以通过类中的构造函数 __construct 、析构函数 __destruct、克隆__clone来实现,我们可以将这3个函数私有化, 阅读全文
posted @ 2017-08-03 14:47 bk233 阅读(388) 评论(0) 推荐(0) 编辑