文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>php使用curl和正则表达式抓取网页数据示例

php使用curl和正则表达式抓取网页数据示例

时间:2021-01-18  来源:互联网

看了很久数据结构但是没有怎么用过,在网上看到了关于PHP的数据结构,学习了一下,与大家一起分享一下。上一次分享了《PHP小教程之实现链表》,这次来补充说一下双向链表。

代码如下:

<?php

        class Hero

        {

            public $pre=null;

            public $no;

            public $name;

            public $next=null;

            public function __construct($no='',$name='')

            {

                $this->no=$no;

                $this->name=$name;

            }

            static public function addHero($head,$hero)

            {

                $cur = $head;

                $isExist=false;

                //判断目前这个链表是否为空

                if($cur->next==null)

                {

                    $cur->next=$hero;

                    $hero->pre=$cur;

                }

                else

                {

                    //如果不是空节点,则安排名来添加

                    //找到添加的位置

                    while($cur->next!=null)

                    {

                        if($cur->next->no > $hero->no)

                        {

                            break;

                        }

                        else if($cur->next->no == $hero->no)

                        {

                            $isExist=true;

                            echo "<br>不能添加相同的编号";

                        }

                        $cur=$cur->next;

                    }

                    if(!$isExist)

                    {

                        if($cur->next!=null)

                        {

                            $hero->next=$cur->next;

                        }

                        $hero->pre=$cur;

                        if($cur->next!=null)

                        {

                            $hero->next->pre=$hero;

                        }

                        $cur->next=$hero;                    

                    }

                }

            }

            //遍历

            static public function showHero($head)

            {

                $cur=$head;

                while($cur->next!=null)

                {

                    echo "<br>编号:".$cur->next->no."名字:".$cur->next->name;

                    $cur=$cur->next;

                }

            }

            static public function delHero($head,$herono)

            {

                $cur=$head;

                $isFind=false;

                while($cur!=null)

                {

                    if($cur->no==$herono)

                    {

                        $isFind=true;

                        break;

                    }

                    //继续找

                    $cur=$cur->next;

                }

                if($isFind)

                {

                    if($cur->next!=null)

                    {

                        $cur->next_pre=$cur->pre;

                    }

                    $cur->pre->next=$cur->next;

                }

                else

                {

                    echo "<br>没有找到目标";

                }                

            }

        }

        $head = new Hero();

        $hero1 = new Hero(1,'1111');

        $hero3 = new Hero(3,'3333');

        $hero2 = new Hero(2,'2222');

        Hero::addHero($head,$hero1);

        Hero::addHero($head,$hero3);

        Hero::addHero($head,$hero2);

        Hero::showHero($head);

        Hero::delHero($head,2);

        Hero::showHero($head);

?>

以上就是php使用curl和正则表达式抓取网页数据示例的全部内容希望对你的学习有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载