PHP
叶落无痕123
好好学习天天向上
展开
-
Volist标签
Volist标签的name属性表示模板赋值的变量名称,因此不可随意在模板文件中改变。通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。volist还有一个别名iterate,用法和volist是一样。Volist标签主要用于在模板中循环输出数据集或者多维数组。支持输出部分数据,例如输出其中的第5~15条记录。转载 2022-09-17 17:12:50 · 2330 阅读 · 0 评论 -
PHP preg_match_all详解
matches(注意这里是引用)是一个二维数组,matches[0] 是整个pattern匹配的结果。matches[1] 是第一个子模式(正则表达式中的子模式,就是圆括号括起来的部分)匹配的结果,matches是 第二个子模式的匹配结果。注意这个结果的形式,array[0]是整个pattern匹配到的结果,array[1]是pattern中子模式 (.*) 所匹配到的结果。flags 是可省略的,默认值是PREG_PATTERN_ORDER,还可以有其他值,这个会影响matches的内容形式。...转载 2022-08-17 15:49:28 · 2305 阅读 · 0 评论 -
php怎么进行替换(不区分大小写)
3、用array_replace(),会用后面数组的值替换第一个数组的值。如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。substr_replace() 函数也不区分大小写,因为该函数替换时,不是根据字符(子串),而是根据字符的位置。array_replace() 函数也不区分大小写,因为该函数替换时,不是根据字符。array_replace() 函数使用后面数组的值替换第一个数组的值。substr_replace()函数。...转载 2022-08-12 10:53:23 · 4024 阅读 · 0 评论 -
宝塔面板nginx配置隐藏入口文件index.php
二、伪静态,写入如下代码,保存便可网站。转载 2022-07-19 16:41:07 · 876 阅读 · 0 评论 -
TP5 控制器间跳转传参
要使用redirect,不能用其他跳转方式$this->redirect("User/UserList",array("name"=>"jack"));转载 2022-03-23 14:08:54 · 206 阅读 · 0 评论 -
PHP Fatal error: Uncaught think\\exception\\ErrorException: error_log相关解决方法
解决方法:切换到tp5目录然后使用chmod -R 777 tp5来解决,当然不太建议这样做,这不符合我们在线上的操作方式。一种比较推荐的做法是执行chmod -R daemon:daemon tp5来进行处理,这是因为在Mac上默认的Apache用户为daemon,当然你也可以通过在配置文件中修改用户名和所属组来解决这一问题。...转载 2022-03-23 14:07:44 · 4287 阅读 · 0 评论 -
php date(‘Y-n-j‘)的和date(‘Y-m-d‘)的区别
date('Y-n-j') 2020-8-20date('Y-m-d') 2020-08-20就是有零和没零的区别转载 2022-02-18 08:53:12 · 643 阅读 · 0 评论 -
PHP循环遍历数组的3种方法list()、each()和while总结
while (list($key, $value) = each($list)) {} 写的性能高过foreach,转:http://www.jb51.net/article/57560.htm①each()函数each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value。其中键名0和key对应的值是一样的,是数组元素的键名,1和value则包含有数组元素的转载 2022-02-12 10:15:26 · 1626 阅读 · 0 评论 -
php将一维数组转换成二维数组
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');$fruit = array( array('key'=>'a', 'val'=>'apple'), array('key'=>'b', 'val'=> 'banana'), array('key'=>'c', 'val'=> 'cranberry'));$fruit = ar...转载 2022-02-12 09:29:56 · 1761 阅读 · 0 评论 -
记录一次调试支付宝支付报错 cURL error 60: SSL certificate problem: unable to get local issuer certificate
1,报错原因:因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAs,因此浏览器无法通过HTTPs访问你服务器。2、 解决方法:① 进入https://curl.se/docs/caextract.html,*注意:双引号要用英文的*注意:php的openssl扩展需要开启重启服务即可原文链接: https://www.jianshu.com/p/ca12b58e65c6参考修改如下:...转载 2021-12-10 23:34:32 · 836 阅读 · 0 评论 -
Call to undefined function mb_detect_encoding() 错误
一、Fatal error: Call to undefined function: iconv() in C:\Program Files\AppServ\www\...\xxx.php on line 82php中有个iconv()函数用来进行字符编码转换在php.ini文件中同样存在extension=php_iconv.dll这样的声明才能保证这个函数正常使用如果在php.ini文件中的extension=php_iconv.dll前面有分号表示被注释掉了,如果存在分号就要去掉,并重新启动转载 2021-12-09 15:45:27 · 970 阅读 · 0 评论 -
php判断一个值是否在数组中
使用php小技巧:判断 v a l u e 在 不 在 数 组 value在不在数组 value在不在数组array中?方法一:in_array($value,$array)注意:in_array('','',true)还有第三个参数,为true时还会判断数据类型方法二:将数组使用array_flip()进行键值反转,然后if(isset($array[$value])){}方法三:implode用分隔符,将数组变成字符串,在使用strpospublic static functi转载 2021-12-06 17:25:21 · 940 阅读 · 0 评论 -
PHP array_rand() 函数
定义和用法array_rand() 函数从数组中随机选出一个或多个元素,并返回。第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。语法array_rand(array,number)参数 描述 array 必需。规定输入的数组参数。 number 可选。默认是 1。规定返回多原创 2021-12-06 10:27:20 · 543 阅读 · 0 评论 -
TP5 对接支付宝支付接口开发详细步骤(证书签名方式)
注: 支付宝支付分为支付宝公钥和证书签名方式两种,如果需要使用退款功能要用证书签名方式开发php接入支付宝证书方式签名支付宝 PHP SDK 分为老版和新版,老版本的 PHP SDK(v3.4.2) 仅支持公钥方式加签。更新之后 PHP SDK 也可以使用证书进行签名和验签了。支付宝官方 SDK 下载地址下载之后将文件解压放到extend文件夹下的alipay文件PHP普通调用示例(证书方式)PHP接口里根据自己的需求获取订单标题/订单的描述/订单表中的订单号/订单金额AliPay转载 2021-12-05 14:31:21 · 2288 阅读 · 0 评论 -
layui中的视频上传(PHP )
1.html中:<div class="layui-form-item"> <label class="layui-form-label">视频:</label> <div class="layui-input-inline"> <!--存放上传后视频路径--> <input type="text" name="video" id="inputvideourl" placeholder="转载 2021-11-16 17:48:59 · 1068 阅读 · 0 评论 -
微信小程序模板消息实现(PHP+小程序)
参考官方文档和部分资料,总结小程序模板消息推送以及相关注意事项,楼主踩过的坑,特来与大家分享。一、开发准备:1. 在微信公众平台 - 小程序的模板中心申请消息模板二、实现原理:文档示例:小程序 + 接口(PHP)小程序部分:话不多说,先上效果图:示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...转载 2021-10-19 16:52:46 · 2582 阅读 · 0 评论 -
php分页
PHP实现分页功能(三)含有省略号(可调节省略号位置)的分页https://blog.csdn.net/qq_36129701/article/details/108658615php+mysql实现分页:上一页,下一页https://blog.csdn.net/yuanqishaonv/article/details/52636995php实现的漂亮分页方法https://www.jb51.net/article/49111.htm...原创 2021-09-03 11:49:41 · 83 阅读 · 0 评论 -
php中对二维数组的去重,合并,排序,分页操作,统计数组中所有值出现的次数。
废话不多说,直接上代码列子,简单易懂。// 构造二维数组a$array_a = array( 'a' => 1; 'b' => 2;);//构造二维数组b$array_b = array( 'a' => 2; 'b' => 2;);// 将俩个数组合并,此方法不去重,如果想去重只用array_merge()方法就行$array = array_merge_recursive($array_a, $array_b);// 拼接起来的数...转载 2021-08-24 15:33:21 · 392 阅读 · 0 评论 -
PHP数组合并 排序 分页
$dataNum=count($list1) + count($list2) + count($list3) + count($list4); $data=array_merge($list1,$list2,$list3,$list4); //数组合并 array_multisort(array_column($data,'allCount'),SORT_DESC,$data); //合并后的数组重新排序 $data = array_slice($...原创 2021-08-24 15:30:27 · 333 阅读 · 0 评论 -
php如何截取指定两个字符之间字符串
本文主要和大家分享php如何截取指定两个字符之间字符串的方法,希望能帮助到大家。/*** php截取指定两个字符之间字符串,默认字符集为utf-8 Power by 大耳朵图图* @param string $begin 开始字符串* @param string $end 结束字符串* @param string $str 需要截取的字符串* @return string*/function cut($begin,$end,$str){...转载 2021-07-29 10:51:52 · 3766 阅读 · 0 评论 -
PHP代码:获取指定URL页面中的所有链接
以下代码可以获取到指定URL页面中的所有链接,即所有a标签的href属性:// 获取链接的HTML代码$html = file_get_contents('http://www.example.com');$dom = new DOMDocument();@$dom->loadHTML($html);$xpath = new DOMXPath($dom);$hrefs = $xpath->evaluate('/html/body//a');for ($i = 0; $转载 2021-03-10 15:24:41 · 646 阅读 · 0 评论 -
php打印格式化
当我们PHP调试的时候,用var_dump 或 print_r打印json数据或array数组时,html页面没有换行显示,看到的内容一大堆,不好定位。输出前添加html的pre标签,便可以自动格式化换行显示。//比如打印数组 : print_r($arr);Array ( [0] => Array ( [volume] => id100343 [weight] => 4 ) [1] => Array ( [volume] => id100212 [weight] =&g转载 2021-03-05 13:56:26 · 872 阅读 · 0 评论 -
php处理三级分类数据
<?php//瞎写的// 链接数据库$link = mysqli_connect('localhost','root','root');if($link == null){ exit;}mysqli_select_db($link,'test');$link->query("SET NAMES utf8");$sql = "select * from tp_goods_categorys";$res = mysqli_query($link,$sql);while($.转载 2020-08-16 19:15:58 · 1037 阅读 · 0 评论 -
php实现无限极分类
php无限极分类 这里首先介绍一下,什么是无限极分类?无限极分类简单点说就是一个类可以分成多个子类,然后一个子类又可以分另外多个子类这样无限分下去,就好象windows可以新建一个文件夹,然后在这个文件夹里又可以建一些个文件夹,在文件夹底下还可以建一些文件夹一样那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢?首先,我们来假设有这样一个数组$arr = ar...转载 2018-09-19 20:29:53 · 12269 阅读 · 0 评论 -
PHP实现无限极分类的两种方式,递归和引用
https://blog.csdn.net/falcom_fans/article/details/75579663说到无限极分类,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 由于展示数据的时候,需要表达出这种所属关系,所以必然要在读取数据的时候进行一系列处理,由此就牵涉到了两种算法国民级算法——递归从数据库取得二维数组省略,递归的思路其实很简单,遍历数...转载 2018-09-19 19:29:03 · 20928 阅读 · 2 评论 -
tp5模板返回数组长度值
1.返回数组长度值{$sectop2|count}{$sectop2|count}2.tp5tp5输出的数组如何放到js里使用 var arr = {:json_encode($sectop2)}; console.log(arr) 输出打印结果如下: (2)[{…}, {…}] php返回数组长度$count = count($arr);...转载 2020-10-31 10:21:17 · 853 阅读 · 0 评论 -
js读取json数据(php传值给js)
<?php$array=array('fds','fdsa','fdsafasd');//json_encode($array);?><html><head><scripttype="text/javascript">varreadpoint=<?phpechojson_encode($array);?>;//***注意不要用引号,如果用了json存储的数组就成字符串了。另外如果有键名要以对象的形式...转载 2020-09-10 20:52:00 · 421 阅读 · 0 评论 -
PHP 数字前面补零 固定位数补0
str_pad(string,length,pad_string,pad_type) //参数 描述 string //必需。规定要填充的字符串。 length //必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。 pad_string //可选。规定供填充使用的字符串。默认是空白。 pad_type //可选。规定填充字符串的哪边。 //可能的值: STR_PAD_BOTH - //填充字符串的两...转载 2020-09-09 10:58:39 · 776 阅读 · 1 评论 -
PHP时间日期操作增减(date strtotime) 加一天 加一月
时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 date_default_timezone_set('PRC');/.转载 2020-06-04 19:01:12 · 1496 阅读 · 0 评论 -
PHP上传任意格式文件(form法、base64数据流法)
PHP上传任意格式文件(form法、base64数据流法)2019-09-13 22:32:21fyonecon阅读数 34更多分类专栏:PHP/TP5.1/laravel/MySQL/Redisjs/大前端鲁迅不需要冲会员。本文链接:https://blog.csdn.net/weixin_41827162/article/details/100812782-1....转载 2019-10-26 20:30:04 · 880 阅读 · 0 评论 -
PHP的in_array() 函数使用详解
实例在数组中搜索值 "Glenn" ,并输出一些文本:<?php$people = array("Bill", "Steve", "Mark", "David");if (in_array("Mark", $people)) { echo "匹配已找到"; }else { echo "匹配未找到"; }?>运行实例定义和用法原创 2017-04-28 16:03:13 · 2508 阅读 · 0 评论 -
页面程序获取浏览器url的方法
#测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."br>"; #localhost//获取网页地址echo $_SERVER['PHP_SELF']."br>"; #/blog/testurl.php//获原创 2017-05-01 15:46:53 · 2425 阅读 · 0 评论 -
判断用户终端类型(php程序)
PHP简单判断iPhone、iPad、Android及PC设备的类型(将使用Windows系统的设备定为PC)原理是判断浏览器提交的USER AGENT,代码如下: //获取USER AGENT $agent = strtolower($_SERVER['HTTP_USER_AGENT']);//分析数据 $is_pc = (strpos($agent,原创 2017-05-01 16:40:22 · 2908 阅读 · 0 评论 -
PHP 的 chunk_split() 函数
定义和用法chunk_split() 函数把字符串分割为一连串更小的部分。注释:该函数不改变原始字符串。语法chunk_split(string,length,end)参数描述string必需。规定要分割的字符串。length可选。一个数字,定义字符串块的长度原创 2017-04-24 09:36:11 · 1768 阅读 · 0 评论 -
__FILE__、dirname(__FILE__) 、 dirname(dirname(__FILE__))的使用
dirname(__FILE__) php中定义了一个很有用的常数,即__file__这个内定常数是当前php程序的就是完整路径(路径+文件名)。即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。请看下面例子:/home/data/demo/test/a.php$the_full原创 2017-05-06 10:26:02 · 1727 阅读 · 0 评论 -
php计算时间差,时间比较,时间计算
复制代码$zero1=date(“y-m-d h:i:s”); $zero2=”2010-11-29 21:07:00′; echo “zero1的时间为:”.$zero1.””; echo “zero2的时间为:”.$zero2.””; if(strtotime($zero1)strtotime($zero2)){ echo原创 2017-05-16 10:23:06 · 1019 阅读 · 0 评论 -
从一个php文件向另一个地址post数据(不用表单和隐藏的变量)
可以使用以下函数来实现: phpfunction posttohost(url, data) {url = parse_url(url);if (!url) return "couldn't parse url";if (!isset(url['port'])) { url['port'] = ""; }if (!isset(url['query'])) { url['qu原创 2017-05-08 10:23:21 · 1597 阅读 · 0 评论 -
PHP 的array_push
array_push — 将一个或多个单元压入数组的末尾(入栈)说明int array_push ( array &$array , mixed $var [, mixed $... ] )array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。和如下效果相同: $ar原创 2017-05-10 15:09:53 · 574 阅读 · 0 评论 -
try、catch、finally
try{1想要执行的代码}catch(Exception e){ 2异常处理}finally{ 3最终执行的代码 }1中代码没错执行的顺序就是1->31中代码有错执行的顺序是2->3原创 2017-05-10 16:07:43 · 325 阅读 · 0 评论 -
PHP中imagecopyresampled参数详解
转载 2017-06-28 18:15:56 · 786 阅读 · 0 评论