PHP
路过火车
这个作者很懒,什么都没留下…
展开
-
php curl 封装
在工作中经常需要用到curl请求,得到返回值做出相应的处理,还可能需要记录日志。下面是模拟下curl的请求操作,我们一共需要2个文件。我们可以在response.php文件里做两个操作,一个操作是模拟请求超时和返回500错误(关闭PHP报错,display_error改成off)request.php$url = "http://localhost/abc/response.php";$ch = curl_init ();curl_setopt($ch, CURLOPT_URL, $url);原创 2021-06-21 11:48:55 · 1243 阅读 · 3 评论 -
php 匿名函数 use和global的区别
我在使用匿名函数的使用发现use关键字 ,他的作用是连接闭包和外界变量,闭包可以保存所在代码块上下文的一些变量和值。后来我有个疑问,global不是也可以代替use?(使用关键字“global”你就可以把全局数据导入到一个函数的局部范围内)但其实他们是有区别的,请看下面的代码<?php$str = $str2= "hello";$fun = function () use ($str){ $str = $str." world";//使用use传递进来的变量 global原创 2021-01-26 14:32:17 · 338 阅读 · 0 评论 -
THINKPHP5 多模块文件自动生成和绑定模板
thinkphp5如何生成多个模块?thinkphp5如何生成多入口文件?我们在开发中,可能会涉及到前台和后台两个模块。但thinkphp下载后只有一个index模块。我们现在新建一个admin的模块第一步:在跟目录创建一个admin.php文件,代码如下define('APP_PATH', __DIR__ . '/application/');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';$build = include './buil原创 2020-08-11 16:56:37 · 899 阅读 · 0 评论 -
array_multisort 如何使用?详细解释
array_multisort 如何使用?array_multisort 详细解释使用方法一.函数说明array_multisort — 对多个数组或多维数组进行排序array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $… ]]] ) : bool函数有三个参数$array1 是要排序的数组$a原创 2020-07-20 14:33:55 · 2958 阅读 · 0 评论 -
两个有关联的数组,如何合并成一个数组 array_walk function() use() 的使用
思路第一步:我们先将array2中name取出,生成一个新数组(使用array_colum函数)第二步:将新数组做为键,array2数组做为值,使用array_combine合并成一个新数组第三步:使用array_walk或foreach 循环处理数值function use() 匿名函数,use是引用外部变量代码$array1=array( "英雄联盟"=>array( "name"=>"英雄联盟", "money"=>100,原创 2020-07-14 19:50:49 · 669 阅读 · 0 评论 -
PHP 手册解读
我们学习语言第一步就是要读懂手册。PHP手册的[]什么意思?mixed什么意思?例如:array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool“&” :带有&参数的函数, 表示引用赋值,我们在使用这个变量时,值也是变化的。简单点说,就是会改变原数组的值"callabl ":自 PHP 5.4 起可用 callable 类型指定回调类型 callback,二者含义完全相原创 2020-06-30 11:00:52 · 278 阅读 · 0 评论 -
PHP 生成多维数组函数
在项目测试中,无法连接数据库的时候,需要用到多维数组来做数据测试,但自己手写太过于麻烦。后来自己封装了一个方法,来生成数组<?php$arrSmall=["name"=>"jack","age"=>10,"phone"=>123];//开始循环//dimensional 代表几维数组 比如需要二维数组 就填2//j 代表数组出现的次数function recursive($dimensional,$arrSmall,$j){ static $num;原创 2020-06-02 19:19:46 · 697 阅读 · 1 评论 -
PHP数组转javascript数组
<?phpfunction phparray_jscript($array, $jsarray) { function loop_through($array,$dimen,$localarray) { foreach($array as $key => $value) { if(is_array($...原创 2020-01-08 10:48:23 · 192 阅读 · 0 评论 -
IOS 通过描述获取UDID PHP代码版
难点在于PHP对XML的解析文件结构:第一步:新建HTML文件 用于跳转安装描述文件 必须在safari里面打开地址<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/ht...原创 2020-01-07 10:33:26 · 1023 阅读 · 0 评论 -
PHP float和int对比 不相等的问题
举例说明$check_fee=110;$check_num=100;$money=1.1; echo $check_num*$money; echo "<br>"; echo $check_fee; echo "<br>";if($check_fee!=$money*$check_num){ //验 echo '不相等';}else{ e...原创 2019-12-19 15:53:19 · 1046 阅读 · 0 评论 -
vue ajax的使用 get,post,jsonp跨域请求的使用 ajax获取数据后如何绑定数据?
vue如何使用ajax?vue如何跨域请求?jsonp跨域出现Cross-Origin Read Blocking (CORB) blocked cross-origin response 报错解决方法?答:注意json格式的返回,需要返回jsonp的格式。前端代码:<html lang="en"><head> <meta charset="UTF...原创 2019-12-07 11:41:23 · 643 阅读 · 0 评论 -
array_merge_recursive 的使用
我们在开发过程中会遇到同一个人从不同数据库取出不同字段的数据,然后进行合并。下面例举一个实例来理解array_merge_recursive函数$a=array( "jack"=>array( 'name'=>'jack', 'age'=>21 ), "hali"=>array( 'name'=&...原创 2019-12-02 20:01:41 · 515 阅读 · 0 评论 -
PHP 随机生成字符串,验证码,礼包码等
PHP 随机生成字符串,验证码,礼包码等可调整生成个数和位数 $result=sp_gm_get_gift_code(1000);//随机生成1000个 foreach($result as $key => $value){ echo $value; echo "<br>"; } ...原创 2019-11-22 16:35:08 · 401 阅读 · 0 评论 -
PHP 计算二维数组某个值出现的次数
PHP 统计二维数组某个值有几个?PHP 计算二维数组某个值出现的次数$list = [ ['id' => 1, 'userId' => 5], ['id' => 2, 'userId' => 5], ['id' => 3, 'userId' => 6], ]; $userId = 5; $arr=array_col...原创 2019-11-18 15:03:19 · 1965 阅读 · 0 评论 -
PHP post get 怎么传递数组
在开发过程中我们有时候为了方便,需要向接口传递数组。我们把数组直接当做参数传递肯定是不行的,但我们可以利用数组反序列化进行传参传递$arr=array('aa'=>1,'bb'=>222);$arr=serialize($arr);接收$where=unserialize($where);print_r($where);最后打印的结果,就是一个数组...原创 2019-11-15 09:25:56 · 2457 阅读 · 0 评论 -
PHP 数组 某一用户多条记录合并
比如公司有一个职工,他的收入来源分很多渠道,现在要把不同渠道的合并到职工对应的名字数据里第一种:只取有数据的<?php error_reporting(0);$arr=array( 'a'=>'小明', 'b'=>'小李', 'c'=>'小红', 'd'=>'小明');$arr1=array( 0=>array( 'pay'=>...原创 2019-11-12 16:58:44 · 341 阅读 · 0 评论 -
PHP数组怎么转成JS数组
我们在开发中,经常会需要把数值赋给JS,比如我们使用百度图表echarts的时候yAxis : [ { type : 'category', axisTick : {show: false}, data : ['周一','周二','周三','周四','周五','周六','周日'] } ...原创 2019-11-07 16:37:07 · 460 阅读 · 0 评论 -
thinkphp lock 锁 的使用和例子
在开发需求中会遇到这样一种情况,并发请求。数据库的更新还没执行结束,另一个select查出的数据,会是更新之前的数据,那就会造成查询数据不准确。那怎么解决呢?用innoDB的事务和锁就能解决这个问题。在我们当前行更新还没结束的时候,select查询此行的数据会被锁起来。比如我们数据库有这样两行数据我们把id=1的num数据更新为1000,sleep10秒,这时候我们select id=1的...原创 2019-11-01 10:04:43 · 5484 阅读 · 0 评论 -
PHP get_headers的用法
我们在开发过程中会请求URL并获取http请求发送的标头。比如查看301重定向的链接等信息下面我们就模拟测试下get_header的使用方法写一个重定向的测试文件,丢A服务器上test.php<?phpheader( "Location: http://www.baidu.com" );?>另一个文件,丢B服务器上。也就是我们用来发起请求的文件$url="http:/...原创 2019-11-01 08:56:01 · 2121 阅读 · 1 评论 -
php 二维数组的值作为键 array_column
我们在开发过程中,会遇到下面这样一个数组,数组的键是按数字索引。但我们有的时候需要把索引换成我们数组中的值。那我们改如何操作? array ( => array ( 'value' =&g...原创 2019-10-30 14:53:39 · 1170 阅读 · 0 评论 -
php 请求第三方接口超时的解决办法
我们在开发过程中,可能会遇到请求第三方的接口,比如获取IP地址的详细信息,一旦第三方接口挂掉,会影响到我们整个程序。我们该如何解决?方法一:使用stream_context_create资源流,再使用file_get_contents请求$timeout=array( 'http'=>array( 'timeout'=>5 ));$ctx=str...原创 2019-10-16 17:44:56 · 2591 阅读 · 0 评论 -
让浏览器不再显示 https 页面中的 http 请求警报
HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错:Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over HTTPS, but requested an insecure i...原创 2019-10-15 20:30:35 · 933 阅读 · 0 评论 -
更新字段时不覆盖 追加 使用 concat
我们在开发过程中会遇到这样一个需求,使用update更新时,不覆盖之前的字段内容,而是在字符后面追加内容。那我们就需要使用concat来操作//for代表新拼接的字段$sql="update tab_ios_super set five_path = concat('".$for.",',five_path) where gamename ='".$gamename."'";...原创 2019-10-14 17:37:03 · 671 阅读 · 0 评论 -
PHP 两个日期(时间段) 之间的日期数组
在开发过程中会遇到这样一个需求:获取2018-11-02到2018-11-15之间的日期数组希望得到如下数组:Array( [0] => 2018-11-02 [1] => 2018-11-03 [2] => 2018-11-04 [3] => 2018-11-05 [4] => 2018-11-06 [5] =...原创 2018-12-22 13:45:24 · 2431 阅读 · 0 评论 -
解决 thinkphp left join 临时表
如何解决thinkphp left join 遇到右边要提前筛选的情况比如下面的sql$map_message['tab_sdk_message.game_id']=$user['game_id'];$map_message['tab_sdk_message.reach_money']=array('lt',$sum_pay_amount);$sql=M('sdk_message','t...原创 2019-01-18 14:44:03 · 1722 阅读 · 0 评论 -
PHP preg_replace 任意字符前面加上原字符和特定内容
如何把字符串中的任意字符前面加上原字符和特定内容(原字符不变)比如有HsH_2333A这样一个字符串,现在要把所有英文大写的字符前加上_号我们有两种方法1.通过引用替换echo strtolower(trim(preg_replace("/([A-Z])/", "_$1", 'HsH_2333A'), "_"));2.通过\0替换 '\0’表示字符串结束符echo strto...原创 2019-01-25 11:23:11 · 746 阅读 · 0 评论 -
PHP 数组使用大全 保持更新
array_column和array_combine组合使用使用场景:我们需要把存在相同键值,但也存在不同键值的两个数组合并成一个数组$arr = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' ...原创 2019-01-30 09:27:37 · 265 阅读 · 0 评论 -
THINKPHP PHPexcel 导入数据库
1.静态页面 <!-- 表单 --> <form id="form1" action="{:U('import')}" method="post" class="form-horizontal" enctype="multipart/form-data"> <!-- 基础文档模型 --> <div id="t...原创 2019-04-10 10:03:29 · 197 阅读 · 0 评论 -
PHP 文件编码不一致导致的乱码怎么解决?
比如有两个文件,一个HTML文件编码是GBK2312,一个PHP文件是UTF-8index.html(GB2312编码)<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> </head>&...原创 2019-05-13 20:29:02 · 1939 阅读 · 0 评论 -
file_get_contents POST 请求和接收
请求页面:$data = array( 'name' => 'jack', 'website' => 'www.baidu.com');function post($url,$data = [],$json = false){ $str = 'application/x-www-form-urlencoded'; $final_data =...原创 2019-07-08 17:44:00 · 1621 阅读 · 0 评论 -
call_user_func的用法和意义
比如现在有个需求,有一组字符串需要不同的加密方式来加密1年前的我会这么写<?phpmy_encrypt("md5","123456");public function my_encrypt($type,$str){ switch ($type){ case "md5": return md5($str); ...原创 2019-09-06 16:39:33 · 686 阅读 · 1 评论 -
PHP 替换AndroidManifest 内容
$file="xyjx/AndroidManifest.xml";$info=file_get_contents($file);$info=unhtml($info);$string=str_replace('xyjx',$Stringtoreplace,$info);$string=htmlspecialchars_decode($string); file_put_contents...原创 2019-09-30 15:09:30 · 246 阅读 · 0 评论 -
PHP 数组保存到文件(txt) File_put_contens和var_export的使用
我们在开发过程中经常会遇到打印数组日志,把数组存入文件中,方便日志查看。那我们的思路应该是什么?首先要想到我们怎么把合法的PHP数组代码完整的存入文件中,那我们第一个想到的就应该是var_export函数。手册解释:此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。您可以通过将函数的第二个参数设置为 TRUE ,从而返...原创 2018-12-22 11:16:26 · 1687 阅读 · 0 评论