<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zq328525的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zq328525</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zq328525]]></copyright><item><title><![CDATA[PHP：二维数组根据某个字段的值排序]]></title><link>https://blog.csdn.net/zq328525/article/details/118220818</link><guid>https://blog.csdn.net/zq328525/article/details/118220818</guid><author>zq328525</author><pubDate>Fri, 25 Jun 2021 14:53:03 +0800</pubDate><description><![CDATA[PHP：二维数组根据某个字段的值排序
需要用到的两个函数：


array_column() 返回输入数组中某个单一列的值。


2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序，接着是其他数组，如果两个或多个值相同，它将对下一个数组进行排序。

具体代码实现：
// An highlighted block
&lt;?php
$data = array(
  array(
    'id' =&gt; 5698,
    'number' =&]]></description><category></category></item><item><title><![CDATA[PHP微信小程序分享获取二维码(带参数)]]></title><link>https://blog.csdn.net/zq328525/article/details/107768007</link><guid>https://blog.csdn.net/zq328525/article/details/107768007</guid><author>zq328525</author><pubDate>Mon, 03 Aug 2020 16:55:42 +0800</pubDate><description><![CDATA[1.首先获取接口调用凭证 access_token
接口地址 :GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;appid=APPID&amp;secret=APPSECRET

	/**
     * 微信小程序获取接口调用凭证AccessToken
     */
    public function get_access_token()
    {
        $appid = '';//	]]></description><category></category></item><item><title><![CDATA[php截取指定2个字符之间字符串的方法]]></title><link>https://blog.csdn.net/zq328525/article/details/107022076</link><guid>https://blog.csdn.net/zq328525/article/details/107022076</guid><author>zq328525</author><pubDate>Mon, 29 Jun 2020 15:58:43 +0800</pubDate><description><![CDATA[本文实例讲述了php截取指定2个字符之间字符串的方法。分享给大家供大家参考。具体如下：
在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了，这里给大家介绍一个简单例子。
使用方法:
$keyword='查找(计组实验)'
$need=getNeedBetween($keyword, '(' , ')' );

运行该程序之后：
$need='计组实验';

下面就来完成上面用到的字符串截取函数getNeedBetween。
该函数可实现简单的从字符串(kw]]></description><category></category></item><item><title><![CDATA[PHP获取昨天,今天,近七天的开始结束时间戳]]></title><link>https://blog.csdn.net/zq328525/article/details/106922366</link><guid>https://blog.csdn.net/zq328525/article/details/106922366</guid><author>zq328525</author><pubDate>Tue, 23 Jun 2020 14:13:46 +0800</pubDate><description><![CDATA[昨天开始结束的时间戳:
	$start_time = strtotime(date("Y-m-d",strtotime("-1 day")));
    $ends_time = strtotime(date("Y-m-d",strtotime("-1 day")))+86399;

今天开始结束时间戳:
	$start_time = strtotime(date("Y-m-d",time()));
    $ends_time = strtotime(date("Y-m-d",time()))+86399]]></description><category></category></item><item><title><![CDATA[PHP windows下使用redis服务,以及PHPstudy安装redis扩展]]></title><link>https://blog.csdn.net/zq328525/article/details/106424086</link><guid>https://blog.csdn.net/zq328525/article/details/106424086</guid><author>zq328525</author><pubDate>Fri, 29 May 2020 14:22:48 +0800</pubDate><description><![CDATA[一.先去redis管网地址下载
	[https://redis.io/download](https://redis.io/download)

二.解压下载好的redis包放在电脑的任意盘符下:

三.开启任务窗口,进入到解压好的文件夹内,执行一下命令,启用redis服务:
redis-server.exe redis.conf
看到下图说明redis服务已开启:

四.开启新的任务窗口测试一下(记住之前开启的redis服务窗口不要关闭):

测试成功!
五.PHPstudy安装redis扩展

首先我们]]></description><category></category></item><item><title><![CDATA[PHP SDK做支付宝APP支付（下单及回调验签）]]></title><link>https://blog.csdn.net/zq328525/article/details/106421693</link><guid>https://blog.csdn.net/zq328525/article/details/106421693</guid><author>zq328525</author><pubDate>Fri, 29 May 2020 11:32:06 +0800</pubDate><description><![CDATA[首先去支付宝开发文档中心下载对应的SDK:
https://opendocs.alipay.com/open/54/106370


去支付宝商户后台获取对应appid(应用ID),rsaPrivateKey(你的应用私钥),alipayrsaPublicKey(你的支付宝公钥),


生成支付配置信息代码:


	function pay()
    {
    	require_once EXTEND_PATH.'alipay/aop/AopClient.php';
    	require_onc..]]></description><category></category></item><item><title><![CDATA[PHP根据用户ip获取用户地址]]></title><link>https://blog.csdn.net/zq328525/article/details/106358130</link><guid>https://blog.csdn.net/zq328525/article/details/106358130</guid><author>zq328525</author><pubDate>Tue, 26 May 2020 16:08:47 +0800</pubDate><description><![CDATA[前言:之前写过一次使用淘宝接口获取用户地址,但是后面发现接口响应超时,导致请求失败,这次使用百度地图的定位接口获取用户地址(其他的地图也可以)。

去百度地图注册申请后直接创建应用：


获取地址只需要普通的ip定位就行,根据自己需求设置


获取创建的引用的AK值:



直接上代码
可参考官方文档选择对应的接口地址:http://lbsyun.baidu.com/index.php?title=webapi/ip-api


/**
 * 获取登录Ip
 * @return mixed
 */
func]]></description><category></category></item><item><title><![CDATA[PHP小程序登录获取用户openid以及用户手机号]]></title><link>https://blog.csdn.net/zq328525/article/details/106354890</link><guid>https://blog.csdn.net/zq328525/article/details/106354890</guid><author>zq328525</author><pubDate>Tue, 26 May 2020 14:23:12 +0800</pubDate><description><![CDATA[(客户端)调用接口wx.login()获取登录凭证（code）。

	wx.login({
	  success (res) {
	    if (res.code) {
	      //发起网络请求
	      wx.request({
	        url: 'https://test.com/onLogin',
	        data: {
	          code: res.code
	        }
	      })
	    } else {
	      consol.]]></description><category></category></item><item><title><![CDATA[PHP ThinkCMF框架使用EasyWechat微信小程序、移动以及pc扫码支付]]></title><link>https://blog.csdn.net/zq328525/article/details/106351618</link><guid>https://blog.csdn.net/zq328525/article/details/106351618</guid><author>zq328525</author><pubDate>Tue, 26 May 2020 11:32:45 +0800</pubDate><description><![CDATA[1.安装EasyWechat,根据文档提示:

2.配置文件设置好微信配置参数(文档有具体解释)

3.支付代码以及回调逻辑(需要用户的小程序openid,这个自己去微信文档查看,我这里是用户登录时就已经获取到,存在了数据库).

	/**
     * 小程序支付
     * token    用户token
     */
    public function small_pay()
    {
    	$user_id = user_decrypt(request()-&gt;param('t.]]></description><category></category></item><item><title><![CDATA[PHP thinkcmf支付宝PC扫码支付以及手机网站支付]]></title><link>https://blog.csdn.net/zq328525/article/details/106338854</link><guid>https://blog.csdn.net/zq328525/article/details/106338854</guid><author>zq328525</author><pubDate>Mon, 25 May 2020 17:58:02 +0800</pubDate><description><![CDATA[PHP thinkcmf支付宝支付


1.下载对应的sdk包(这里演示PC扫码支付)



2.在支付宝后台把相关数据设置好



3.配置文件中设置相应的参数


PHP支付代码以及回调

public function page_pay()
    {
        header("Content-type: text/html; charset=utf-8");
        //引入对应的sdk包
       	require_once EXTEND_PATH.'page/pagepay/s]]></description><category></category></item><item><title><![CDATA[PHP小程序获取用户手机号以及用户信息]]></title><link>https://blog.csdn.net/zq328525/article/details/103312836</link><guid>https://blog.csdn.net/zq328525/article/details/103312836</guid><author>zq328525</author><pubDate>Fri, 29 Nov 2019 16:23:00 +0800</pubDate><description><![CDATA[微信小程序通过getPhoneNumber后台PHP解密获取用户手机号码
getPhoneNumber这个组件要通过button来实现。将button中的open-type=“getPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。
1.在使用这个组件之前必须先调用 login 接口,获取到code,使用code发送到服务端,服务端请求小程序登录接口获取openi...]]></description><category></category></item><item><title><![CDATA[删除数据drop、truncate和delete的用法]]></title><link>https://blog.csdn.net/zq328525/article/details/99839420</link><guid>https://blog.csdn.net/zq328525/article/details/99839420</guid><author>zq328525</author><pubDate>Tue, 20 Aug 2019 13:44:57 +0800</pubDate><description><![CDATA[drop直接删除表：
	用法：drop table  tb --tb表示数据表的名字。
	意义：删除内容和定义，释放空间。

truncate清空表数据：
	用法：truncate table  tb --tb表示数据表的名字。
	意义：删除内容、释放空间但不删除定义。

delete删除数据：
	用法：deletetable  tb --tb表示数据表的名字。
	意义：删除内容不删除定义，不释放...]]></description><category></category></item><item><title><![CDATA[PHP根据时间戳获取星期,计算时间差]]></title><link>https://blog.csdn.net/zq328525/article/details/95460699</link><guid>https://blog.csdn.net/zq328525/article/details/95460699</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 11:38:02 +0800</pubDate><description><![CDATA[根据时间戳获取星期
function weekday($time)
{
    if(is_numeric($time))
    {
        $weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
        return $weekday[date('w', $time)];
    }
    return fal...]]></description><category></category></item><item><title><![CDATA[PHP获取客户端IP,根据IP获取省份]]></title><link>https://blog.csdn.net/zq328525/article/details/95460481</link><guid>https://blog.csdn.net/zq328525/article/details/95460481</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 11:35:17 +0800</pubDate><description><![CDATA[获取客户端ip
/**
 * 获取登录Ip
 * @return mixed
 */
function getip()
{
    $ip = false;
    if(!empty( $_SERVER ["HTTP_CLIENT_IP"]))
    {
        $ip = $_SERVER ["HTTP_CLIENT_IP"];
    }
    if (!empty( $_SER...]]></description><category></category></item><item><title><![CDATA[PHP使用curl发送请求]]></title><link>https://blog.csdn.net/zq328525/article/details/95459600</link><guid>https://blog.csdn.net/zq328525/article/details/95459600</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 11:22:35 +0800</pubDate><description><![CDATA[PHP模拟请求有很多种方式,这里用的是curl
    /**
     * 发送请求
     */
    public function curlHttp($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTR...]]></description><category></category></item><item><title><![CDATA[PHP计算获奖几率]]></title><link>https://blog.csdn.net/zq328525/article/details/95459105</link><guid>https://blog.csdn.net/zq328525/article/details/95459105</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 11:19:30 +0800</pubDate><description><![CDATA[/**
     * 获取奖金概率
     */
    public function randomSelect($array){
        $datas = $array ;
        if( !is_array($datas) || count($datas) == 0 )
            return ;
        asort($datas); //按照大小...]]></description><category></category></item><item><title><![CDATA[PHP将数字最后一位以5分取整]]></title><link>https://blog.csdn.net/zq328525/article/details/95458867</link><guid>https://blog.csdn.net/zq328525/article/details/95458867</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 11:14:39 +0800</pubDate><description><![CDATA[废话不说,上代码:
  /**
     * 将数字最后一位以5分取整（例如：1.32 = 1.35 | 1.36 = 1.40）
     */
    public function rounding($number){
        $last_one = intval(substr($number,-1,1));
        $last_two = intval(substr($nu...]]></description><category></category></item><item><title><![CDATA[PHP返回json封装]]></title><link>https://blog.csdn.net/zq328525/article/details/95456563</link><guid>https://blog.csdn.net/zq328525/article/details/95456563</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 10:49:00 +0800</pubDate><description><![CDATA[直接上代码
    /**
     * @param string $code
     * @param string $msg
     * @param array $data
     * 返回json
     */
    protected function return_json($code='',$msg='',$data=array()){
        $arr = ar...]]></description><category></category></item><item><title><![CDATA[PHP使用JWT实现接口令牌验证]]></title><link>https://blog.csdn.net/zq328525/article/details/95451015</link><guid>https://blog.csdn.net/zq328525/article/details/95451015</guid><author>zq328525</author><pubDate>Thu, 11 Jul 2019 10:00:16 +0800</pubDate><description><![CDATA[JWT封装控制器
namespace api\user\controller;

use cmf\controller\RestBaseController;
use Firebase\JWT\JWT;     //JWT集成包
use think\Cache;
use think\Model;

/**
 * Class JWT
 * @package app\plugins\jwt
 */
c...]]></description><category></category></item><item><title><![CDATA[ajax提交form表单带文件]]></title><link>https://blog.csdn.net/zq328525/article/details/94722575</link><guid>https://blog.csdn.net/zq328525/article/details/94722575</guid><author>zq328525</author><pubDate>Fri, 05 Jul 2019 11:30:22 +0800</pubDate><description><![CDATA[ajax内容
var form = new FormData(document.getElementById("myForm"));
                $.ajax({
                    type :"post",
                    url : "{:url('home/user.login/regDo')}",
             ...]]></description><category></category></item></channel></rss>