php删除二维数组中某些值重复的数据

今天小伙伴出去面试,问了一个题目,就帮忙写了下。有点助纣为虐的感觉啊!原谅我是个好心人!题目是有这样一个数组:<?php  $arr = [      ['name' => '张三','phone' => '123456','time' => "11"]      ['n...

php 2019-10-31 PM 50℃ 0条

鸟枪换大炮,Mac下快速搭建PHP开发环境mamp的使用

前几天终于换了台电脑,一开始还有点不习惯,用了2天发现mac做开发还真便利不少,洁面看起来让人心旷神怡啊!真的有一种鸟枪换炮的感觉。作为一个PHP开发工程师,换了抢还得知道怎么上子弹不是。我们在mac上如何搭建一个PHP开发环境呢?mac本身是自带PHP和apache的,我们下载个mysql就可以了。配置起来相对来说还比较麻烦,这里我们主要讲集成环境MAMP的使用。[点我下载]下载之后默认安装即可,得到如下界面你可根据自己需要设置apache、mysql的端口号,根据自己的习惯我apache:80 mysql:3360安装完毕之后项目默认地址看下图添加一个虚拟主机,是我用过最便利的工具没...

php 2019-10-31 PM 94℃ 0条

tp.hui.admin后台管理系统之单例模式整合阿里云oss存储

thinkphp5.0整合阿里云oss存储一、使用composer安装阿里云oss SDK,以windows为例,windows安装composer就不用多说了,使用cmd 命令thinkphp5.0 vendor目录composer require aliyuncs/oss-sdk-php安装完毕后,到vendor目录下看会有aliyuncs 目录二、登陆阿里云管理中心设置oss key以及secret【点击这里设置】!三、登陆oss 创建一个bucket,不用多说!四、编写oss类,我把我编写的大概发一下,大家可以直接拿去用,配置我写在数据库了,我从数据库读取,你...

第三方接口 2019-10-31 PM 63℃ 0条

TP5.0.admin v1.0自动生成代码后台管理系统上线了!

上周我们对TP5.0.admin的自动生成代码有一个比较好的预想当然了我也在一直努力实现它,这周也算有了一点小成果!自动生成代码已经实现了,但是还有很多的bug....当然了你如果愿意一开始就跟我来一起完善它就再好不过啦!下面我们来演示一波后台管理系统一、我们从登陆开始二、可以看到已经实现了基于auth的权限管理系统,就不做演示了,后期应该会出现在操作手册中,这里我们主要演示代码生成工具三、进行一些基础的设置四、自动生成控制器代码、模型代码、搜索表单五、点击下一步六、我们除了默认的字段之外,根据需要我们添加其他的字段七、配置操作栏八、生成代码完成,我们访问下admin/news/newl...

php 2019-10-31 PM 123℃ 0条

Thinkphp5.0+Hui.admin整合的基础后台管理系统

经过深思熟虑原来分享的bloger后台管理系统将不在github和码云上分享了,我感觉弱化了模型层,导致控制器的代码相应的多了,而且代码还有很多不合理的地方,比如前端没有使用模板继承,导致前端代码比较乱。因此我重新整合了这套基础框架,已经上传再码云上了点击源码分享栏目可查看!现在不提供bloger的前台页面了,因为你可以使用基础框架很轻松的构建自己的博客管理系统。下面我来看一下基础框架比较典型的写法,只需要简单几行代码即可完成修改和添加操作。控制器:if(request()->isPost()){     $res = ...

php 2019-10-31 PM 130℃ 0条

手机端使用jq scroll配合ajax下拉加载分页数据

需求:手机端默认显示5条数据,手指滑动到最低部加载第二页的数据,以此类推,实现下拉加载分页数据的功能,虽然说不是什么复杂的东西,但是在手机上还是有一个比较大的坑,在下面细说!先来看一波效果图:当下拉时加载数据,嗯、效果还凑合。说下原理:一、使用scrollTop获取到滚动的地方的窗口顶端到这个那个页面的距离$(document).scrollTop()二、获取整个页面的高度$(document).height()三、获取当前也就是你浏览器所能看到的页面的那部分高度,这个大小在缩放浏览器的时候会改变,跟document不一样$(window).height()四、如果判断当前滚动的位置是否...

php 2019-10-31 PM 90℃ 0条

Navicate for MySql 注册机

Navicate 作为MySQL的可视化管理工具可以说是相当的老牌了,我从上学的时候就用它什么版本记不得了,到目前为止我还用着它,证明我是个怀旧的人,不,我是感觉它真心的不错,用起来非常的方便!用好的东西总是需要你付出一定的代价的,它需要收费,需要注册码,但是由于官网越来越严格网上不怎么能找不到能够正常注册使用的注册码了,不过还有伟大的同志制造了注册机,能够破解11.x版本的Navicate,来个地址:http://pan.baidu.com/s/1min4z80下载下来安装选择安装根目录即可!相当的方便!

mysql 2019-10-31 PM 25℃ 0条

为什么要处理异常?以及try、catch的使用

熟悉我的小伙伴都知道我喜欢使用try、catch处理异常,很多人说它会让我们的程序损失很多的效率,而放弃使用它,我只想说仁者见仁智者见智,做到用而不滥用,区分好异常和常规错误合理的使用对效率的影响微小甚微。异常:    异常是一个处理错误的面向对象方法。异常是对象,而且Exception是PHP中的一个内置类,一个Exception对象包含发生错误的位置、一条错误信息、和一个错误代码等信息。为什么要处理异常:    比起会引发不同层次错误的传统方法,异常是一个更加简洁的错误处理方法。在执行代码的过程中,我们可...

php 2019-10-31 PM 76℃ 0条

thinkphp5.0之微信扫码支付开发及回调处理

说到微信支付接口开发估计大多数小伙伴儿都已经尝试开发过了,这次给大家带来一篇使用thinkphp5.0开发的微信扫码支付。准备工作:    下载微信SDK放到thinkphp5.0中extend目录下,这个目录本身是提供第三方类库,因此我们将SDK 解压放到这个目录!微信获取appid,key,下载证书之类的东西就不赘述了,看下文档步奏就知道了!删除部分没有用的文件:    我们这里只是开发扫码支付,因此一些不必要的文件我们将他删除,这里我就不列出来了,自己看下就知道了!修改配置文件/lib/wxPay.co...

微信开发 2019-10-31 PM 92℃ 0条

安利一个api管理工具,快捷的编写api文档

额,由于公司出了点状况,有2个星期没有更新blog了!非常遗憾,一来就要给大家安利一波了!大家还在为写API文档发愁吗?大家还在为看不懂别人写的API发愁吗?大家还在为API格式不规范遭人鄙视吗?大家还在为团队协作开发接口协作很困难发愁吗?今天就给大家安利个api协作管理工具:apizza介绍一波:apizza 是一个专属于极客的API管理工具,你可以在这里进行api调试,方便快捷的编写api文档,智能识别参数,让你的团队协作更高效。大家可以看到我已经创建了很多项目了,也表示我已经用了很久了,个人还是感觉非常的不错的,团队协作的效率非常高!智能生产参数,规范的格式,非常强大!值得一说的试...

php 2019-10-31 PM 115℃ 0条

Ajax实用案例,直接返回一个页面避免在前端each

今天遇到一个小伙伴问了我一个问题,他在做一个内容列表的时候用到ajax加载更多,在请求数据之后使用each拼接内容,各种错误,蛋疼的一b有木有。来张图,看下我们要实现的效果:点击下拉加载更多新闻加载更多的页面,比起传统的分页貌似更加高级点,但我想说实现起来比传统的分页也是更加简单。简单的说下实现原理:我们默认读取第一页的数据来显示定义一个隐藏域用户存储分页值,默认为1,当点击按钮触发ajax时间将页码+1将页码传到服务端读取数据,循环数据,返回页面即可!前端代码:<div class="list">     ...

php 2019-10-31 PM 66℃ 0条

thinkphp5.0之目录结构设计经验总结

作为thinkphp的忠实实践者,期待已久的5.0已经发布良久,最近也是诸多项目实践一番,不过精髓还有些没有触及到,在后面的项目中我们再进一步了解它,并且使用它,在thinkphp5.0中还是发现了比较多的亮点,也希望大家在使用的过程中能够互相交流,这里我主要介绍我们项目目录结构,我还是一直沿用thinkphp3.2的结构目录下面我来总结一番!!我在项目中增加了data目录与validate目录,data目录主要是基础模型里面封装了通用的增删改查操作方法,validate主要封装了通用的验证规则!Q:好处在哪里?A:按照thinkphp的原理来讲,我们每一张表对应一个model文件,每个...

php 2019-10-31 PM 93℃ 0条