-
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
CSV大文件的读取已经在前面讲述过了(PHP按行读[详细]
-
免费手机号码归属地API查询接口和PHP使用实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:92
免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址。 分享出来,大家可以用到就拿去呵。 一、淘宝网API 代码如下: 参数: tel:手机号码[详细]
-
php计算几分钟前、几小时前、几天前的几个函数、类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:99
一、函数实现 实例1: 代码如下: function time_tran($the_time){ $now_time = date("Y-m-d H:i:s",time()+8*60*60); $now_time = strtotime($now_time); $show_time = strtotime($the_time); $dur = $now_time - $show_time; if($dur return $the_time; }el[详细]
-
PHP二维数组排序的3种方法和自定义函数分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程[详细]
-
PHP按行读取、处理较大CSV文件的代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:113
对于数百万条数据量的CSV文件,文件大小可能达到数百M,如果简单读取的话很可能出现超时或者卡死的现象。 为了成功将CSV文件里的数据导入数据库,分批处理是非常必要的。 下面这个函数是读取CSV文件中指定的某几行数据: 代码如下: /** * csv_get_lines 读取[详细]
-
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:97
使用方法示例: 设定宽度,等比例缩放 代码如下: include('SimpleImage.php'); $image = new SimpleImage(); $image->load('picture.jpg'); $image->resizeToWidth(250); $image->save('picture2.jpg');?> 设定高度,等比例缩放 代码如下: include('SimpleIm[详细]
-
php解决约瑟夫环示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:132
约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.) 猴子一群,都带着号码的,站好了一圈,数到m的枪毙,剩下的接着数。如此往复,死剩下的一个就疯了 代码[详细]
-
PHP读取大文件的类SplFileObject使用介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
如果加载的文件特别大时,如几百M,上G时,这时性能就降下来了,那么PHP里有没有对大文件的处理函数或者类呢? 答案是:有的。 PHP真的越来越“面向对象”了,一些原有的基础的SPL方法都开始陆续地实现出class了。 从 PHP 5.1.0 开始,SPL 库增加了 SplFileO[详细]
-
排序算法之PHP版快速排序、冒泡排序
所属栏目:[PHP教程] 日期:2020-12-12 热度:120
一、快速排序 1.简介 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner[详细]
-
PHP扩展模块Pecl、Pear以及Perl的区别
所属栏目:[PHP教程] 日期:2020-12-12 热度:180
一、简短总结: pear:一个书写的比较规范,国外较流行的工具箱代码集 pecl:php扩展包,但不属于php基本扩展范围 perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分 二、Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法: A.一种是用[详细]
-
一个基于phpQuery的php通用采集类分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:64
一、采集类源码 代码如下: /** *通用列表采集类 *版本V1.3 *作者:JAE */ require_once '../phpQuery/phpQuery/phpQuery.php'; class QueryList{ private $pageURL; private $regArr = array(); public $jsonArr = array(); private $regRange; private $html[详细]
-
PHP父类调用子类方法的代码例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
今天突然发现需要在父类中调用子类的方法,之前一直都没这么用过,通过实践发现也可以。例子如: 代码如下: /** * 父类调用子类方法 基类 * @author LNMP100 * */ class BaseApp { /** * 调用子类方法 * @version 创建时间:2013-07-10 */ function _run_act[详细]
-
适用于抽奖程序、随机广告的PHP概率算法实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:168
那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。先来看两个概率算法函数。 算法一 代码如下: /** * 全概率计算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面数组的key */ function random($ps){[详细]
-
PHP中Session引起的脚本阻塞问题解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:89
解决session阻塞问题的办法: 在session操作完成后调用session_write_close()即可避免此问题; 案例一: 使用session过程中,在开启session后,同一浏览器,执行同一程序,不同页面会被锁。不同浏览器不会出现这种情况。 疑问:是不是session_start导致了阻塞[详细]
-
关于PHP的curl开启问题探讨
所属栏目:[PHP教程] 日期:2020-12-12 热度:127
今天在做一个新浪登录功能,新浪提供的PHP SDK里需要用到curl_init()函数,在调试的时候报找不到curl_init()的方法。 经搜索得知需要开启curl的php扩展,那curl又是什么呢?能做什么? 简单介绍,当我们需要抓去某个网站的数据信息时,可以用到file(),fil[详细]
-
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:76
【意图】 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新【GOF95】 又称为发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听(Source-Listener)模式、或从属者(Depend[详细]
-
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率
所属栏目:[PHP教程] 日期:2020-12-12 热度:147
但是如果数组比较大的时候,性能就会下降,运行的就会久一点,那如果针对在大数组情况下做优化呢,下面说两种方法(都是通过自定义函数来实现): 1.数组key与value翻转,通过isset判断key是否存在于数组中 代码如下: /** * in_array is too slow when array i[详细]
-
免费的ip数据库淘宝IP地址库简介和PHP调用实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:169
一、关于淘宝IP地址库 我们目前提供的服务包括: 1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、[详细]
-
php实现水仙花数的4个示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:107
示例1: 代码如下: for($q=1;$q for($w=0;$w for($e=0;$e if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e "." "; } } } } ?> 示例2: 代码如下: function cube( $n ) { return $n * $n * $n; }function is_narcissistic ( $n )[详细]
-
C#使用PHP服务端的Web Service通信实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。 代码如下: require_once("lib/nusoap.php"); //调用NuSoap $server = new soap_server(); //创建soap服务端 $server->configureWSDL("login_service"); //配置WSDL $namespace[详细]
-
php实现telnet功能示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:83
代码如下: class PHPTelnet { var $show_connect_error=1;var $use_usleep=0; // change to 1 for faster execution // don't change to 1 on Windows servers unless you have PHP 5 var $sleeptime=125000; var $loginsleeptime=1000000;var $fp=NULL; var[详细]
-
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:179
一、仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用。 代码如下: if(count($t_string[0]) - $start > $sublen) return join('',array_slice($t_string[0],$start,$sublen)); return join('',$sublen)); } else { $start = $start*2; $sublen = $sublen[详细]
-
PHP中比较两个字符串找出第一个不同字符位置例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:196
一般的做法就会这样: 代码如下: for ($offset = 0; $offset if ($str1[$offset] !== $str2[$offset]) { return $offset; } } 而问题下面给出的最佳答案是用异或操作符( ^ ),以前从来没用过这个操作符,也不知道能用到什么地方,今天算是学到。 因为一般情[详细]
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号
所属栏目:[PHP教程] 日期:2020-12-12 热度:137
代码如下: (爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?: function f2($st[详细]
-
php使用json_encode对变量json编码
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
在 ajax 横行的今天,json 顺理成章地成为了前后端交互一个极其重要的工具。对于 PHP 来说,通常使用 json_encode 方法将一个 PHP 组数,转换成前端可以解析的 json 字符串,这也是 PHP 手册上描述的内容,但事实是这样的吗?看看下面这段代码: 代码如下: $[详细]