`

spl标准库提供的4种常用数据结构:栈、队列、堆、固定长度数组

 
阅读更多

//spl标准库提供的4种常用数据结构:栈、队列、堆、固定长度数组

 

$stack = new SplStack();  //栈

$stack->push("ajia\n");

$stack->push("youxi\n");

 

echo $stack->pop();

echo $stack->pop();

 

echo "<br>=======<br>";

 

$queue = new SplQueue();  //队列

$queue->enqueue("ajia\n");

$queue->enqueue("youxi\n");

 

echo $queue->dequeue();

echo $queue->dequeue();

 

 

try{

 

    $arr = new SplFixedArray(3);//初始化长度为3

    $arr[1] = 1;

    $arr[2] = 3;

    print_r($arr);

 

}catch(Exception $e){

 

    echo $e->getMessage();

 

}

 

 

//spl扩展实现目录文件递归输出

$path = realpath('./');

$dir = new RecursiveDirectoryIterator($path);  //获取路径下的所有文件和目录,不会递归输出

$objects = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST);

foreach($objects as $name => $object){

    echo "$name<br>";

}

 

分享到:
评论

相关推荐

    php的spl库基本使用

    SPL库还提供了几种数据结构,例如队列、堆栈、双端队列等: - `SplQueue`: 实现了FIFO(先进先出)的队列。 - `SplStack`: 实现了LIFO(后进先出)的栈。 - `SplDoublyLinkedList`: 双向链表,可以双向遍历。 ### ...

    PHP SPL标准库之数据结构栈(SplStack)介绍

    本篇文章将详细介绍SPL标准库中的数据结构栈,也就是`SplStack`,以及如何在实际编程中利用它。 栈(Stack)是一种基本的数据结构,它的特点是遵循“后进先出”(LIFO,Last In First Out)原则。这意味着最后添加...

    PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

    SPL标准库不仅仅包含堆数据结构,还包括其他如栈(SplStack)、队列(SplQueue)、双端队列(SplDoublyLinkedList)、固定长度数组(SplFixedArray)以及各种迭代器接口等。这些工具极大地丰富了PHP的数据处理能力,...

    js删除数组中的元素delete和splice的区别详解

    例如有一个数组是 :var textArr = [‘a’,’b’,’c’,’d’]; 这时我想删除这个数组中的b元素: 方法一:delete 删除数组 delete textArr[1] 结果为: [“a”,undefined,”c”,”d”]  只是被删除的元素变成了 ...

    PHP的SPL标准库的用法介绍.pdf

    - SPL提供了多种数据结构类,如`ArrayObject`, `SplStack`, `SplQueue`, `SplHeap`等,使得处理数组和数据集合变得更加方便。这些类提供了对数据结构的操作,如添加、删除、排序等,同时保持了面向对象的编程风格。...

    PHP的SPL扩展基础学习.docx

    1. **数据结构**:数据结构是存储数据的一种方式,比如数组、链表、栈、队列等。不同的数据结构适用于不同的应用场景。 2. **元素遍历**:指的是如何遍历这些存储的数据,以便能够有效地读取或修改它们。 3. **通用...

    基于PHP的SPL常用数据结构与迭代器设计源码详解

    该项目为PHP环境下SPL(Standard PHP Library)常用数据结构与迭代器的源码解析,包含29个文件,涵盖18个PHP源文件、7个JPG图片文件、2个XML文件、1个Markdown文件和1个PNG图片文件,旨在深入理解SPL数据结构和迭代...

    PHP使用数组实现队列

    队列是一种先进先出(First In First Out, FIFO)的数据结构,类似于现实生活中的排队等候系统,如银行的排号机,最先排在队伍中的人会最先得到服务。 为了使用PHP数组实现队列,我们需要掌握以下两个关键操作: 1...

    PHP SPL标准库之SplFixedArray使用实例

    PHP SPL标准库中提供了多种迭代器、数据结构和对象接口的实现,其中SplFixedArray是一个固定大小的数组对象,它比标准的PHP数组拥有更好的性能表现。在处理大量数据时,尤其是固定大小的数组操作时,使用...

    C# 将打印机临时缓存文件SPL转为图片文件EMF

    当用户发送打印作业到打印机时,Windows会将这些数据转换成SPL文件,并将其放在系统打印队列中等待处理。SPL文件包含了打印作业的完整信息,如页面布局、文本、图像等。 2. **EMF文件**(Enhanced Metafile):EMF...

    spl-benchmarks:一套比较 PHP SPL 数据结构与 PHP 数组性能的测试

    该存储库包含的脚本旨在对来自 PHP SPL 扩展的数据结构类的操作与它们的数组对应物进行基准测试。 要求 PHP 5.4+ 启用了 FreeType 支持的 GD 扩展 安装 克隆存储库并使用安装依赖项。 git clone ...

    spl中数表字段的一般长度

    本文将根据所提供的信息,详细介绍在SPL(一种用于处理大数据集的脚本语言)中常见字段的一般长度设置及其背后的考量因素。 ### 1. 字段长度的基本概念 在数据库设计中,字段长度是指存储数据时所占用的空间大小。...

    PHP高级程序设计SPL

    5. **SplStack** 和 **SplQueue**: 分别实现了栈和队列数据结构,遵循后进先出(LIFO)和先进先出(FIFO)原则。 **SPL 文件系统迭代器** SPL 提供了多种用于操作文件系统的迭代器,如: 1. **DirectoryIterator*...

    PHP SPL标准库中的常用函数介绍

    主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions()、spl_autoload_register()、spl_autoload()三个函数,需要的朋友可以参考下

    spl常用语句.pdf

    SPL常用语句 SPL(Structured Query Language)是一种特殊-purpose编程语言,-designed为管理关系数据库管理系统(RDBMS)。它是各种数据库管理系统的标准语言,包括 MySQL、PostgreSQL、Microsoft SQL Server、...

    spl注入源码.zip

    1. **SPL (Standard PHP Library)**:SPL是PHP的标准库,它提供了许多面向对象的编程功能,包括迭代器、比较器、数组对象、双端队列、堆栈等数据结构,以及异常处理和自定义迭代器接口。开发者可以利用这些工具提高...

    PHP SPL标准库之接口(Interface)详解

    在PHP编程语言中,SPL(Standard PHP Library...在实际开发中,SPL接口的使用极大地简化了复杂数据结构的处理和事件驱动编程,使得代码更易于理解和维护。通过结合这些接口,开发者可以构建出强大而灵活的PHP应用程序。

Global site tag (gtag.js) - Google Analytics