<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ScorpionFong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/f798899456</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; f798899456]]></copyright><item><title><![CDATA[类似QQ的可隐藏的便签工具SNOTE]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/124535951</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/124535951</guid><author>f798899456</author><pubDate>Mon, 02 May 2022 02:40:24 +0800</pubDate><description><![CDATA[类似QQ的可隐藏的便签工具SNOTE]]></description><category></category></item><item><title><![CDATA[PHP二维数组根据子集某个字段排序]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/119252337</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/119252337</guid><author>f798899456</author><pubDate>Fri, 30 Jul 2021 17:17:18 +0800</pubDate><description><![CDATA[现有一个二维数据
$data = [
			['id' =&gt; 1, 'sort' =&gt; 8, 'name' =&gt; 'abc51', 'test' =&gt; 'test1'],
			['id' =&gt; 2, 'sort' =&gt; 3, 'name' =&gt; 'abc21', 'test' =&gt; 'test2'],
			['id' =&gt; 3, 'sort' =&gt; 44, 'name' =&gt; 'abc13', 'test' =&gt; 'test3'],]]></description><category></category></item><item><title><![CDATA[PHP不限层级多维数组to tree]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/118546891</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/118546891</guid><author>f798899456</author><pubDate>Wed, 07 Jul 2021 15:03:55 +0800</pubDate><description><![CDATA[PHP单层数组通过pid转为多维数组
/**
 * @name list_to_tree
 * @param $list		无层级的数组
 * @param $pk		主键或单条的唯一标识
 * @param $pid		父级id或父级标识
 * @param $child	子级的名称
 * @param $root		顶级的pid值
 * @author 	ScorpionFong
 */
function list_to_tree($list, $pk = 'id', $pid = 'pid', $ch]]></description><category></category></item><item><title><![CDATA[解决VM安装MacOS环境时提示客户机操作系统已禁用cpu请关闭或重置虚拟机]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/116045540</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/116045540</guid><author>f798899456</author><pubDate>Fri, 23 Apr 2021 10:51:38 +0800</pubDate><description><![CDATA[操作前提示：这种方式只适用于AMDCPU。
出现这种提示，一般情况是cpu不支持虚拟机使用，而且也不能用正常虚拟机环境，国外有个环境亲测可用，下载的时候比较慢，可以考虑开迅雷会员，我是白金会员，可以达到5M左右。
必须下载的东西：
1.虚拟机文件（磁力链接） → magnet:?xt=urn:btih:E2722F3E7F88260327F2C85C52B5CE87A4A78178
2.VMware Player （应该是全称为VMware Workstation Player)
操作顺序：
1.Open ]]></description><category></category></item><item><title><![CDATA[Thinkphp5使用workerman、socket、websocket、layui、layim建立即时通讯]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/106284152</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/106284152</guid><author>f798899456</author><pubDate>Sun, 24 May 2020 12:21:14 +0800</pubDate><description><![CDATA[环境：windows服务器 + 阿里云ECS + Thinkphp5.0.24
第一步确定tp版本，tp5.0.24应该使用topthink/think-worker的1.0版本，刚打好socket环境的时候，这个问题困扰我很久才解决，就是版本问题，tp5是不能使用高版本的think-worker的。
然后以下是我一步一步试验出来的流程：
首先

...]]></description><category></category></item><item><title><![CDATA[sourcetree Git使用时.gitignore文件设置不生效解决办法]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/105947373</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/105947373</guid><author>f798899456</author><pubDate>Wed, 06 May 2020 11:44:55 +0800</pubDate><description><![CDATA[sourcetree是一款免费简单的git可视化管理软件，特别适用于开发者对于代码的管理，在多人开发中起到了极为重要的作用。但是多人开发时，针对于配置文件或其他独立文件，开发者希望自己的与其他人是独立管理的，这时，在上传时就要用到了.gitignore文件进行文件忽略。.gitignore文件设置后，在sourcetree上传时，文件内设置的文件或文件夹将不会被上传至云端。但是在设置后，忽略不是即...]]></description><category></category></item><item><title><![CDATA[PHP判断字符串是否含有特殊字符（亲测有效）]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/105877059</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/105877059</guid><author>f798899456</author><pubDate>Fri, 01 May 2020 13:34:46 +0800</pubDate><description><![CDATA[正则判断是否含有指定的符号。
包含全角及半角符号，如果$str中含有除了指定符号以外的符号，则会返回false。
其他条件按需增减。
该正则含义：是否含有中文、字母、数字及指定符号。
PS：检测中文时一定要在最后加入u
function check_str($str){
	$res = preg_match('/^[\x{4e00}-\x{9fa5}A-Za-z0-9 _:：,，.。…\/、~`＠...]]></description><category></category></item><item><title><![CDATA[THINKPHP5融合支付宝支付]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/100541589</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/100541589</guid><author>f798899456</author><pubDate>Wed, 04 Sep 2019 16:34:47 +0800</pubDate><description><![CDATA[重要的事情说三遍：PHP支付不能用csr文件上传的方式设置公钥！PHP支付不能用csr文件上传的方式设置公钥！PHP支付不能用csr文件上传的方式设置公钥！
框架：TP5 + mysql
设置顺序：
1.在支付宝开发者中心中申请应用，例：应用为：测试支付，appID：abc123
2.在tp5根目录vendor文件夹下加入Alipay的PHPSDK（官方文档中下载）
3.业务代码
function...]]></description><category></category></item><item><title><![CDATA[PHP判断是否已成年]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/100541190</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/100541190</guid><author>f798899456</author><pubDate>Wed, 04 Sep 2019 16:14:20 +0800</pubDate><description><![CDATA[判断是否成年：
1.判断年份是否满18年
2.年份刚好满18年判断月份是否大于当前月份；
3.月份相同判断日期是否大于当前日期
function isAdult(){
	$birth_year = 1999;
	$birth_month = 12;
	$birth_day = 25;
	$today_year = 2019;
	$today_month = 09;
	$today_day = 04...]]></description><category></category></item><item><title><![CDATA[PHP+MYSQL简单实现九宫格随机抽奖]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/96590658</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/96590658</guid><author>f798899456</author><pubDate>Sat, 20 Jul 2019 15:12:02 +0800</pubDate><description><![CDATA[一、设计九宫格抽奖界面
二、制定抽奖商品和概率
三、发送抽奖请求
四、后台为概率实现随机数组
五、抽奖结果返回
详解：
一、设计九宫格抽奖界面
以下为百度中的某图，仅为借鉴，侵删

二、制定抽奖商品和概率
假定：九宫格中从上到下从左到右的商品为：
//概率为0-100，对应0%-100%
//原则上8种商品的概率相加应为100，可设置一种商品为谢谢参与
[
	['id'=&gt;1,'name'=...]]></description><category></category></item><item><title><![CDATA[业务系统与API交互方式]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/78246307</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/78246307</guid><author>f798899456</author><pubDate>Mon, 16 Oct 2017 09:19:40 +0800</pubDate><description><![CDATA[curl获取
header跳转]]></description><category></category></item><item><title><![CDATA[接口API定位]]></title><link>https://blog.youkuaiyun.com/f798899456/article/details/78224920</link><guid>https://blog.youkuaiyun.com/f798899456/article/details/78224920</guid><author>f798899456</author><pubDate>Fri, 13 Oct 2017 13:30:55 +0800</pubDate><description><![CDATA[API作用：
作为桥完成与其他系统的交互
接收并传递信息
注册
验证
API功能实现流程：Created with Raphaël 2.1.0业务系统业务系统API系统API系统其他系统其他系统验证参数、必要参数及回调路径验证业务系统参数是否合理根据业务请求，向其他系统请求，带验证参数①API接收结果及验证参数并处理①按回调路径返回请求获取的结果和验证参数②将结果及验证参数直接返回到业务系统验证结果]]></description><category></category></item></channel></rss>