php怎么安装spl标准库

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么安装spl标准库?

php的SPL标准库

1,简介

  SPL,全称 Standard PHP Library 中文是 标准PHP类库。是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件处理等内容。SPL拓展只能用于PHP5.3版本及以后,并且不需要进行额外的配置,可以直接使用。详细信息可以进入PHP官方网站 https://www.php.net/spl查看。 这里主要说明SPL中的数据结构内容的使用。

2,使用

  栈是一种先进先出的数据结构。并且只能对栈的两端进行操作,进栈或者出栈。SplStack类通过使用一个双向链表来提供栈的主要功能。将出栈想象成遍历一个相反的数组的过程

$stack = new SplStack();
$stack->push('张三<br>');//入栈
$stack->push('李四<br>');
$stack->unshift("王五");//将’王五‘放入栈底
echo $stack->pop();//出栈 李四
echo $stack->pop();//张三
echo $stack->pop();//王五

复制代码

对列

  队列是一种先进先出的数据结构。SplQueue 类同样通过使用一个双向链表来提供队列的主要功能。

$queue = new splQueue();
$queue->enqueue(5);//入队列
$queue->enqueue(2);
$queue->enqueue(1);
$queue->enqueue(3);
echo $queue->dequeue(); //出队列 5
echo $queue->dequeue(); //2
echo $queue->dequeue(); //1
echo $queue->dequeue(); //3

  堆就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆实现。其中根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆,最大堆(SplMaxHeap)和最小堆(SplMinHeap)都继承它实现的堆主要用于排序

//最大堆 升序输出
$heap = new SplMaxHeap();
$heap->insert('E');
$heap->insert('B');
$heap->insert('D');
$heap->insert('A');
$heap->insert('C');
echo $heap->extract().'<br>'; # E
echo $heap->extract().'<br>'; # D
// 最小堆 降序输出
$heap = new SplMinHeap();
$heap->insert('E');
$heap->insert('B');
$heap->insert('D');
$heap->insert('A');
$heap->insert('C');
echo $heap->extract().'<br>';
echo $heap->extract().'<br>';

最大堆:堆中每个父节点的元素值都大于等于其孩子结点(如果存在);

最小堆:堆中每个父节点的元素值都小于等于其孩子结点(如果存在);

固定数组

//固定数组
$i = 1000000;
$fixbtime = microtime(true);
$fixstart = memory_get_usage();
$fixArray = new SplFixedArray($i);//生成长度为i的固定数组
$fixend = memory_get_usage();
$fixetime = microtime(true);
//普通数组
$btime2 = microtime(true);
$arr = array_fill(0, $i, null);
$end = memory_get_usage();
//生成固定长度的固定数组和普通数组所用时间
echo $fixetime - $fixbtime, PHP_EOL;        //固定数组 0.0065009593963623 
echo microtime(true) - $btime2, PHP_EOL;    //普通数组 0.1734619140625  
//生成固定长度的固定数组和普通数组所占内存
echo $fixend - $fixstart, PHP_EOL;          //固定数组 4000280 byte
echo $end - $fixend, PHP_EOL;               //普通数组 52194712 byte

  在内存和时间方面,固定数组都比普通数组的消耗少了很多。但是对于固定数组来说,对内存的申请一步到位了,当内存不够时候会报错,当内存用不完时,也不会释放,只能浪费。同时,固定数组都是索引数组,不能使用除了整数以外的key。

--结束END--

本文标题: php怎么安装spl标准库

本文链接: https://www.lsjlt.com/news/273.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么安装spl标准库

    php是不需要安装spl标准库的,因为spl标准库是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件处理等内容,不需要进行额外的配置,可以直接使用。
    阅读数:168 php
  • php spl是什么意思

    php spl的英文全称是Standard PHP Library,是指标准PHP类库;内容主要包括数据结构类、迭代器、异常类、SPL函数,还提供了一系列的接口。
    阅读数:369 php spl
  • FastCGI怎么安装PHP

    FastCGI安装PHP的方法:1、下载php和php-fpm包;2、配置安装环境;3、编译安装php和php-fpm;4、通过“/usr/local/php/sbin/php-fpm start”启动FastCGI进程即可。
    阅读数:609 php fastcgi
  • ioncube php怎么安装

    php安装ioncube的方法:1、下载“loader-wizard.php”到web根目录;2、运行探针文件;3、下载对应的扩展;4、将下载好的扩展解压到“D:\phpStudy\php54”目录下;5、添加扩展项即可。
    阅读数:420 ioncube php
  • kail怎么安装php

    kail安装php的方法:1、通过“apt -y install lsb-release apt-transport-https ca-certificates”命令安装源;2、写入“deb https://packages.sury.org/php/ buster main”;3、执行“apt-get install php7.3-fpm”即可。
    阅读数:312 kail php
  • php无法开启gd 库怎么办

    php无法开启gd库的解决办法:1、找到并打开php.ini配置文件;2、将“extension_dir”前面的注释符号“;”去掉;3、将其值改为ext文件夹的绝对路径即可。
    阅读数:142 gd库 php
  • suse怎么安装php环境

    suse安装php环境的方法:1、通过make install安装apache;2、使用mysql非RPM二进制安装包安装mysql;3、安装php依赖库;4、安装php;5、修改apache配置文件;6、启动apache即可。
    阅读数:585 suse php
  • 怎么安装php zookeeper扩展

    安装方法:1、安装并启动zookeeper服务器;2、下载zookeeper扩展,并解压到PHP安装目录的ext目录下;3、在php安装目录下,执行命令生成configure和makefile;4、使用make命令编译安装即可。
    阅读数:224 php zookeeper扩展
  • php ftp模块怎么安装

    方法:1、执行“cd php-5.2.13/ext/ftp”命令进入源码目录;2、运行phpize生成configure;3、编译指定php-config;4、用make命令编译安装;5、打开php.ini文件,配置模块目录,并保存退出。
    阅读数:950 php ftp模块
  • php怎么安装ldap扩展

    php安装ldap扩展的方法:1、通过“yum install PHP-ldap”在线安装ldap扩展;2、将“ldap.so”放在extensions目录下即可。
    阅读数:136 php centos ldap
  • iis 2008怎么安装php

    iis 2008安装php的方法:1、安装CGI;2、找到管理器,并创建一个新的网站;3、下载php环境安装包;4、创建并修改php.ini;5、配置iis的“处理应用程序映射”;6、重启IIS即可。
    阅读数:612 iis
  • ubuntu php怎么安装bcmath

    ubuntu php安装bcmath的方法:1、执行“sudo apt-get install php-bcmath”命令;2、找到php的配置文件;3、加入“extension=bcmath.so”代码即可。
    阅读数:758 ubuntu bcmath
  • linux deploy怎么安装php

    linux deploy安装php的方法:1、安装“add-apt-repository”;2、添加第三方源;3、通过“apt-get install php7.4 php7.4-fpm php7.4-mysql...”安装php即可。
    阅读数:234 linux deploy php
  • centos 7怎么安装php

    centos7安装php的方法:1、安装php yum源;2、通过“yum -y remove php*”清理旧php;3、安装php精简拓展;4、设置php-fpm开机自启即可。
    阅读数:166 contos7
  • docker怎么安装php项目

    docker安装php项目的方法:1、下载所需要的镜像文件;2、在nginx/conf目录下准备nginx的配置文件php.conf;3、创建docker-compose.yml编排文件;4、安装扩展即可。
    阅读数:406 docker php
  • mac 怎么安装php mongodb

    mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运行phpize,为安装扩展准备环境;4、安装编译mongodb的php扩展;5、在extension区域添加mongodb扩展。
    阅读数:201 mac php mongodb扩展
  • win php怎么安装扩展

    win php安装扩展的方法:1、在官网下载想要的扩展;2、解压并将里面的php_redis.dll放到ext目录下;3、把php_redis.dll放到php.ini中指定的文件夹里面,并把redis模块加载即可。
    阅读数:121 windows PHP
  • php怎么编译安装 mysql

    php编译安装mysql的方法:1、进入php源码包安装路径pdo_mysql目录里面;2、运行phpize;3、运行config,指定mysql和php目录位置;4、编译安装,生成mysql.so;5、添加mysql.so扩展配置即可。
    阅读数:172 php mysql
  • centos怎么安装php ldap

    centos安装php ldap的方法:1、执行“yum install PHP-ldap”命令;2、打开php.ini中ldap扩展;3、重启Apache2即可。
    阅读数:319 centos
  • dedeampz php怎么安装拓展

    dedeampz php安装拓展的方法:1、打开php.ini文件;2、加入“extension=php_curl.dll”;3、将libeay32.dll和ssleay32.dll文件拷贝到PHP5;4、重启Apache即可。
    阅读数:485 dedeampz php