【PHP实现将多个文件压缩成zip格式并下载到本地的方法示例】教程文章相关的互联网学习教程文章

PHP实现双链表删除与插入节点的方法示例

本文实例讲述了PHP实现双链表删除与插入节点的方法。分享给大家供大家参考,具体如下: 概述: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 实现代码: <?php class node{public $prev;public $next;public $data;public function __construct($data,$prev=...

PHP实现求两个字符串最长公共子串的方法示例

本文实例讲述了PHP实现求两个字符串最长公共子串的方法。分享给大家供大家参考,具体如下: 前面一篇PHP实现求解最长公共子串问题的方法是基于java改进而来,这里再来看另一种公共子串算法。 代码如下: <?php $a = abceee12345309878; $b = abceeew2345i09878fsfsfsfabceeewsfsdfsfsabceeew; $c = array(); $lenht1 = strlen($a); $lenth2 = strlen($b); $startTime = microtime(true); for ($i=0;$i<$lenht1;$i++) {for ($j=0;$j...

PHP递归实现汉诺塔问题的方法示例

本文实例讲述了PHP递归实现汉诺塔问题的方法。分享给大家供大家参考,具体如下: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。简而言之,有三根相邻的柱子,标号为A,B,C,...

PHP递归实现快速排序的方法示例

本文实例讲述了PHP递归实现快速排序的方法。分享给大家供大家参考,具体如下: 首先我们要理解一下快速排序的原理:找到当前数组中的任意一个元素(一般选择第一个元素),作为标准,新建两个空数组,遍历整个数组元素,如果遍历到的元素比当前的元素要小,那么就放到左边的数组,否则放到右面的数组,然后再对新数组进行同样的操作。 不难发现,这里符合递归的原理,所以我们可以用递归来实现。 使用递归,则需要找到递归点和递归...

PHPCrawl爬虫库实现抓取酷狗歌单的方法示例

本文实例讲述了PHPCrawl爬虫库实现抓取酷狗歌单的方法。分享给大家供大家参考,具体如下: 本人看了网络爬虫相关的视频后,手痒痒,想爬点什么。最近Facebook上表情包大战很激烈,就想着把所有表情包都爬下来,却一时没有找到合适的VPN,因此把酷狗最近一月精选歌曲和简单介绍抓取到本地。代码写得有点乱,自己不是很满意,并不想放上来丢人现眼。不过转念一想,这好歹是自己第一次爬虫,于是...就有了如下不堪入目的代码~~~(由于...

PHP实现生成模糊图片的方法示例【图】

本文实例讲述了PHP实现生成模糊图片的方法。分享给大家供大家参考,具体如下: <?php class image_blur{ /*** 图片高斯模糊(适用于png/jpg/gif格式)* @param $srcImg 原图片* @param $savepath 保存路径* @param $savename 保存名字* @param $positon 模糊程度**基于Martijn Frazer代码的扩充, 感谢 Martijn Frazer*/public function gaussian_blur($srcImg,$savepath=null,$savename=null,$blurFactor=3){$gdImageResource=$th...

PHP实现浏览器中直接输出图片的方法示例

本文实例讲述了PHP实现浏览器中直接输出图片的方法。分享给大家供大家参考,具体如下: 在浏览器中输出图片,最简单的方法当然是使用HTML的img标签,直接传入图片路径或者链接。但有时候我们需要把图片做一些处理,比如改一下图片质量或者尺寸再显示出来,我们可以使用PHP内置的图片处理函数imagecreatefromjpeg(或imagecreatefrompng)由文件或 URL 创建一个新图象和imagejpeg(或imagepng),通过 header() 发送 Content-type: ...

PHP实现动态删除XML数据的方法示例【图】

本文实例讲述了PHP实现动态删除XML数据的方法。分享给大家供大家参考,具体如下: 前面介绍了动态添加XML数据的方法,这里在原有Message_XML类的基础上稍作改进,实现动态删除xml的功能: 一. 代码 <?phpclass Message_XML extends DomDocument{//定义类Message_XML并继承DomDocument类private $Root;public function __construct(){//构造函数parent:: __construct();if(!file_exists("message.xml")){//判断文件是否存在$xmlstr=...

PHP数组递归排序实现方法示例

本文实例讲述了PHP数组递归排序实现方法。分享给大家供大家参考,具体如下: /*** 递归根据特定key对数组排序* @param $data* @param string $orderKey* @param string $sonKey* @param int $orderBy* @return mixed*/ function recursion_orderby($data, $orderKey = order, $sonKey = children, $orderBy = SORT_ASC) {$func = function ($value) use ($sonKey, $orderKey, $orderBy) {if (isset($value[$sonKey]) && is_array($...

PHP基于CURL发送JSON格式字符串的方法示例

本文实例讲述了PHP基于CURL发送JSON格式字符串的方法。分享给大家供大家参考,具体如下: /* * post 发送JSON 格式数据 * @param $url string URL * @param $data_string string 请求的具体内容 * @return array * code 状态码 * result 返回结果 */ function post_json_data($url, $data_string) {$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFI...

PHP实现动态获取函数参数的方法示例

本文实例讲述了PHP实现动态获取函数参数的方法。分享给大家供大家参考,具体如下: PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用 func_num_args() , func_get_arg() ,和 func_get_args() 函数即可。 可变参数并不需要特别的语法,参数列表仍按函数定义的方式传递给函数,并按通常的方式使用这些参数。 1. func_num_args — 返回传入函数的参数总个数 int func_num_args ( void ) 示例 <?php function d...

php使用curl伪造来源ip和refer的方法示例

本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下: php curl伪造来源ip和来路refer实例代码1: //随机IP function Rand_IP(){$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成$ip3id= round(rand(600000, 2550000) / 10000);$ip4id= round(rand(600000, 2550000) / 10000);//下面是第二种方法,在以下数据中随机抽取$arr_1 = array("218","218","66","66","218","218","...

PHP使用PDO抽象层获取查询结果的方法示例

本文实例讲述了PHP使用PDO抽象层获取查询结果的方法。分享给大家供大家参考,具体如下: PHP使用PDO抽象层获取查询结果,主要有三种方式: (1)PDO::query()查询。 看下面这段php代码: <?php //PDO::query()查询 $psql="SELECT * FROM user"; $res = $db->query($psql); $res->setFetchMode(PDO::FETCH_NUM); //数字索引方式 while ($row = $res->fetch()){ print_r($row); } ?>(2)PDO->exec()处理sql <?php //PDO->exec()处理...

原生JS实现Ajax通过POST方式与PHP进行交互的方法示例【图】

本文实例讲述了原生JS实现Ajax通过POST方式与PHP进行交互的方法。分享给大家供大家参考,具体如下: 一、代码 conn.php <?php$conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());mysql_select_db("db_database27",$conn) or die("数据库连接失败".mysql_error());mysql_query("set names gb2312"); ?>index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www...

PHP排序二叉树基本功能实现方法示例

本文实例讲述了PHP排序二叉树基本功能实现方法。分享给大家供大家参考,具体如下: 这里演示了排序二叉树节点的插入,中序遍历,极值的查找和特定值的查找的功能. 基本没有提供什么概念和定义.建议先简单了解一下本文提供的几个概念在来看本文. 实际上,只是简单的提供了代码,注释也很少,各位辛苦了. 二叉树:在计算机科学中,二叉树是每个节点最多有两个子树的树结构。 排序二叉树: 左孩子节点的值小于父节点的值,右孩子节点的值大于父...