php
jiangnanqbey
I'm trying to be a perfect girl.
展开
-
PHP、tp5、用递归获根据id获取所有的上级(包含本身和不包含本身两种)
/** * 获取栏目信息和每个栏目的父id集合 * @return array */ $catInfoAll = $this->getCatetList($shopId); //获取分类集合 $arr = array_column($catInfoAll, null, 'id'); foreach ($arr as $key => &$value) { $subArr = $this->get.原创 2020-11-26 18:28:28 · 842 阅读 · 0 评论 -
PHP中3的n次方种 数组组合
// $a,$b,$c,$d的每篇的一二三段$a = ["a1","a2","a3"];$b = ["b1","b2","b3"];$c = ["c1","c2","c3"];$d = ["d1","d2","d3"];$aa = [$a,$b,$c,$d];$data = dikaer($aa);function dikaer($arr){ $result = array_shift($arr); while ($arr2 = array_shift($arr)) { .原创 2020-10-28 14:26:01 · 301 阅读 · 0 评论 -
PHP中N的3次方种情况的数组组合
// $part1是每个文章的第一段组合的数组【三段的情况】// $part2是每个文章的第二段组合的数组// $part3是每个文章的第三段组合的数组$part1 = ["a1","b1","c1","d1"];$part2 = ["a2","b2","c2","d2"];$part3 = ["a3","b3","c3","d3"];// 转换为2维数组$aa = [$part1,$part2,$part3];$data = dikaer($aa);function dikaer($.原创 2020-10-28 11:38:09 · 233 阅读 · 0 评论 -
将二维数组转化为一维数组
/** * @param $result 二维数组 * @return array 将二维数组转换成一维数组 * */ public function arrForm($result){ $arr = []; if(is_array($result)){ foreach ($result as $key =>$value){ foreach($value as $.原创 2020-05-12 11:18:45 · 1998 阅读 · 0 评论 -
PHP中unset后的array_values()的用法
<?php $arr = '[{"name":"\u989c\u8272","id":128,"mode":"2","theme":1,"detail":[{"id":383,"name":"\u7ea2","attr":"\u989c\u8272","is_check":0},{"id":384,"name":"\u6a59","attr":"\u989c\u8272","is_c...原创 2019-11-14 15:39:38 · 511 阅读 · 0 评论 -
PHP按符号截取字符串的指定部分
字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://baijunyao.com/article/12有时我们想截取最后一个斜杠'/'后面的数字;有时我们又需要截取第一个斜杠'/'前面的内容判断用户输入的url链接带不带http://等等;字符串的截取php内置函数就有很多种;简单的写几个示例;$str='123/456...原创 2018-11-08 09:52:40 · 2007 阅读 · 0 评论 -
PHP处理一段从js字符串中获取对应的值
// 判断字符串中是否包含另一个字符串if(strpos($cc_video,'bokecc.com') !==false){ //判断是cc or 保利 $data['video_type'] = 1;//cc视频 if(strpos($cc_video,'script') !==false){ //判断cc是script or object...原创 2018-11-08 09:48:38 · 809 阅读 · 0 评论 -
多台服务器共享session问题
在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。 所以如何对于这种情况做到共享session至关重要。 以下给出一些解决方案:(来源网络...原创 2018-10-24 15:51:00 · 311 阅读 · 0 评论 -
如何设置让外网可以访问个人电脑上xampp搭建的PHP站点
有一篇博客里这样写的:默认情况下,访问XAMPP只能在本机进行访问,即只能访问http://localhost地址。如果需要在外部机器访问XAMPP,则需要修改配置。修改步骤如下:1、停止lampp#/opt/lampp/lampp stop2、修改xampp/apache/conf/extra/httpd-xampp.conf注释掉Deny from,allow这一行...原创 2018-09-06 18:07:10 · 4955 阅读 · 1 评论 -
php根据时间显示刚刚,几分钟前,几小时前的实现代码
判断信息发布时间距现在的时间差,转换显示成“刚刚”、“几分钟前”、“几小时前”、“昨天”、“前天”。代码如下:<?php/*** php时间转换* edit by www.jbxue.com*/date_default_timezone_set('PRC');$date = "1351836000";echo tranTime($date); fu...原创 2018-08-28 16:36:22 · 3984 阅读 · 0 评论 -
parse_str()—将url参数字符串转成数组
将url参数字符串转成数组 <?php//前提是要把字符串变成这个样子“name=Bill&age=60”parse_str("name=Bill&age=60");echo $name."<br>";echo $age;?>输出的结果Bill60 如需更详细请看【有示例】https://blog.csdn.net/...原创 2018-11-08 10:07:33 · 703 阅读 · 0 评论 -
给APP写接口PHP如何打断点
第一、在项目根目录建一个文件夹error第二、调取这个方法就可以//fileName是你想生成TXT的名字,$data一定是json数据(json_encode($data)就可以)public function get_error_message($fileName,$data) { $fileUrl = 'error/wdpp_'.$fileName.'_'.d...原创 2018-11-08 10:13:14 · 567 阅读 · 0 评论 -
php写出一个函数,参数为年份和月份,输出结果为指定月的天数
// php写出一个函数,参数为年份和月份,输出结果为指定月的天数function getDays($date){ //获取天数 $days=date("t",strtotime($date)); return $days;} //2018 年11 月$date="2018-11";echo getDays($date);//输出结果:30天 ...原创 2018-11-14 14:37:32 · 4676 阅读 · 0 评论 -
php 改数字 例如10000变成1万
当数值大于等于10000的时候输出1万小于10000正常输出15000输出1.5万100000输出10万代码如下:$i=15000;echo $i>=10000 ? $i/10000 .'万' : $i;echo $i>=10000 ? intval($i/10000) .'万' : $i; //如果想要整数,可以将小数转换一下...原创 2018-12-07 16:08:24 · 4581 阅读 · 3 评论 -
array_merge和array+的区别分析
记得之前发现很多朋友用过array+array的方式,今天索性再聊下这样的话题:如何获取字符键名相同值不同的两个数组值集合?让我认真比较了下PHP中array_merge和array相加的区别首先来看看键名是string,两者区别:<?php$arr1 = array('a'=>'PHP');$arr2 = array('a'=>'PYTHON');print...原创 2018-12-17 15:21:15 · 339 阅读 · 1 评论 -
编辑中下拉菜单默认选中的jQuery
<tr> <th width="100"><span style="color: red;">* </span><?php echo L('类型')?>:</th> <td> <select name="info[type]"原创 2018-12-28 17:39:08 · 501 阅读 · 0 评论 -
pc:content action="lists"的where中如何使用变量
{php $where= "`catid` in (520)"}{pc:content action="lists" catid="430" where="$where" order="listorder DESC,inputtime DESC" num="8"}原创 2019-02-21 15:57:21 · 1067 阅读 · 0 评论 -
详解PHP字符串替换str_replace()函数四种用法
下面通过本文给大家分享PHP字符串替换str_replace()函数4种用法,具体内容如下所示:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search都被replace替换之后...原创 2018-08-22 14:24:25 · 15177 阅读 · 0 评论 -
PHP foreach()跳出本次或当前循环与终止循环方法
例一:PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想$arr = array('a','b','c','d','e');$html = '';foreach($arr as $key => $value){ if($value=='b'){ $html .= $value; continue; // 当 $va...原创 2018-08-13 15:13:56 · 10838 阅读 · 0 评论 -
cookies、session、sessionStorage和localStorage解释及区别
在浏览器查看HTML4的本地存储 cookie浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session保存在服务器端2、使用方式:(1)coo...转载 2018-08-15 19:00:12 · 37411 阅读 · 0 评论 -
php最原生的SQL语句分页
/*** 1、查询数据总条数*/$count = select count(*) from 表名;/*** 2、定义每页的数据条数(5条)*/$pagesize = 5;/*** 3、获取总页数(向上取整)*/$pagesum = ceil($count/$pagesize);/*** 4、获取当前页(传值)*/$page = isset($_GET['page原创 2017-02-28 15:11:57 · 2423 阅读 · 0 评论 -
PHP单例模式--三私一公
PHP的单例模式--三私一公 注意:1.外部不可以实例化,因此内部实例化函数的类型必须为静态,在类未实例化之前就已经初始化;2.静态函数只能访问静态变量,所以定义private static $instance;3.静态变量的访问写法为:类名::$变量名,在类内部可以直接写self:$instance;4.可以用instanceof这个关键字检测变量中存放的是不是当前的类实...原创 2016-07-12 21:28:13 · 1115 阅读 · 0 评论 -
PHP加入购物车接口步骤
1.首先传值方式:post/get需传参:商品id数量型号名称用户唯一标识url:url路径返回数据:json形式2、接口要进行怎样的处理: 1)、添加购物车首先要查询购物车是否有相同商品【他包括商品id,型号id,店铺id,用户id】 2)、进行判断,如果有就进行数据的修改,如原创 2017-03-01 14:40:20 · 1187 阅读 · 0 评论 -
php一个数组的值为key与另一个数组的值为值组成数组
array_combine($array1,$array2);$array1的值为键与$array2的值为值组成新数组原创 2017-08-10 11:38:48 · 5184 阅读 · 2 评论 -
php单例模式的简单实现方法
<?php /** * 设计模式之单例模式 * $_instance必须声明为静态的私有变量 * 构造函数和析构函数必须声明为私有,防止外部程序new * 类从而失去单例模式的意义 * getInstance()方法必须设置为公有的,必须调用此方法 * 以返回实例的一个引用 * ::操作符只能访问静态变量和静态函数 * new对象都会消耗内存 * 使用场景:最常用的地方是转载 2017-09-06 18:42:30 · 334 阅读 · 0 评论 -
php file_get_contents json_decode 输出为NULL
不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,如下处理才能正确解析json数据:$info = json_decode(trim($info,chr(239).chr(187).chr(191)),true);超级灵验。。。转载 2017-11-01 09:36:26 · 1192 阅读 · 0 评论 -
数据结构 - 初识数据结构
数据结构的分类 数据结构在计算机领域被分为两大类逻辑结构和存储结构,其中存储结构也称之为物理结构。什么是逻辑结构 数据存储在电脑中本来是没有什么关系的,但是我们的程序在运行过程当中需要将一些我们认为是同一类的数据通过某种关系或规律来方便我们查找并在最快的速度内得出我们想要的结果,那么这种关系或规律本质就是人为的逻辑,所以称之为逻辑结构。逻辑结构分为线性结构和非线性结构。转载 2017-12-01 16:48:49 · 365 阅读 · 0 评论 -
PHP字符串长度不一致的处理方法
$paramStr = iconv("UTF-8", "GB2312//Ignore", $paramStr);$paramStr = iconv("GB2312", "UTF-8//Ignore", $paramStr);这两句可解决原创 2017-12-11 17:54:54 · 1141 阅读 · 0 评论 -
PHP让数组中有相同值的组成新的数组
$arr = array( 0=>array('key1'=>'value1' , 'key2'=>'value2'), 1=>array('key1'=>'value1' , 'key2'=>'value3'), 2=>array('key1'=>'value2' , 'key2'=>'value4'), 999=>array('key1'=>'value2' ,原创 2017-12-21 14:45:24 · 3481 阅读 · 0 评论 -
关联数组和索引数组的异同
/* *关联数组与索引数组的区别 */ /* *创建一个索引数组,索引数组的键是“0”,值是“苹果” *带有数字索引的数组。 */ $fruit=array("苹果","香蕉"); // print_r($fruit); //索引数组有三种赋值方式 $arr = array[0]='苹果'; $arr = array('0原创 2017-02-28 15:20:39 · 11090 阅读 · 0 评论 -
php 获取各种日期周月年季度的数据 代码
<?phpdate_default_timezone_set('PRC');/** * 获取最近一周,一个月,一年 * */function getLatelyTime($type = ''){ $now = time(); $result = []; if($type == 'week'){ //最近一周 for($i=...原创 2018-02-06 17:24:36 · 519 阅读 · 0 评论 -
平方米m²的输入法
Alt 键法。先输入m,再按住 alt 键(不松开),然后按数字键0178,再松开 alt 键,那个平方2就出来了。(0178是数字区的才可以)原创 2017-08-10 09:41:25 · 1069 阅读 · 0 评论 -
PHP实现无限极分类的两种方式,递归和引用
面试的时候被问到无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类数据在数据库中存储大概是这个样子,怎么实现无限极递归呢,有两种常用的做法,递归和引用算法递归算法 /** * 递归实现无限极分类 * @param $array 分类数据 * @param $pid 父ID * @param $l...原创 2018-08-06 16:09:09 · 1266 阅读 · 0 评论 -
PHP提取字符串中的数字
PHP提取字符串中的第一组数字 <?php $str='acc123nmnm4545'; if(preg_match('/\d+/',$str,$arr)){ echo $arr[0]; }?> PHP提取字符串中的数字的其它方法 第一种方法,使用正则表达式: function findNum($str=''){$str=tr...原创 2018-08-02 11:00:49 · 39927 阅读 · 0 评论 -
PHP常用冒泡,快速排序算法;二分,顺序查找推荐
一、冒泡排序基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。//冒泡排序? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...原创 2018-08-03 14:18:53 · 777 阅读 · 1 评论 -
php编写分页接口步骤
1.接值(当前页数$page,每页显示条数$psize)2.计算总条数3.计算偏移量 $offset = (当前页数-1)*每页显示条数 $offset = ($page - 1)* $psize4.查询每页数据 $data = select * from 表名 l原创 2017-02-28 15:08:12 · 3870 阅读 · 0 评论