问题标签 [spl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13264 浏览

php - 使用 RecursiveDirectoryIterator 对目录列表进行排序

我正在使用RecursiveDirectoryIteratorRecursiveIteratorIterator使用如下代码构建文件列表树。我需要对列表进行排序-目录然后按字母顺序排列文件,或者只是按字母顺序排列。

谁能告诉我如何对文件列表进行排序?

0 投票
1 回答
5244 浏览

informix - Informix,在存储过程中初始化变量

我在 Informix 数据库上有一个存储过程。我想从该过程的执行中获取一些变量。

我不知道如何创建存储过程。

这是我到目前为止所拥有的:

当我运行它时,我得到一个错误:

我想做这个:

如何执行过程 foo() 并将返回值放入 bar?

0 投票
4 回答
3871 浏览

php - SPL vs. Array:我们什么时候应该使用 SPL,什么时候应该在 PHP 中使用 Array?

在 java 和 C++ 中,当我们不知道大小时 - 数组不像 PHP 那样使用,而是使用 linkedList 等。

在 PHP 中存在 SPL,但大多数时候程序员使用数组,为什么(因为人们不知道 SPL)?

我们什么时候应该在 PHP 中使用 Array 和 whenSPL,在这种情况下 PHP 和 Java/C++ 有什么区别?

0 投票
3 回答
13632 浏览

php - 使用 spl_autoload() 无法加载类

我正在使用 SPL 自动加载功能,并且似乎缺少一些重要的东西,因为我目前无法让它工作。这是我目前正在使用的片段:

当我echo get_include_path()得到我期望的路径时:

但是,当我运行代码时,我收到此错误消息:

致命错误:spl_autoload() [function.spl-autoload]: Class Request could not be loaded in /home/someuser/public_html/subdomains/test/contact.php on line 5

Request.class.php肯定在 /home/someuser/public_html/subdomains/test/includes/classes/ 目录中。

我错过了什么?

0 投票
1 回答
1569 浏览

php - 从 arrayObject 中检索键值

这是我的数组:

我有兴趣了解如何使用 SPL 检索键的任何值。任何键都可以在数组中包含数组,所以我不确定如何获取值。我以为我可以使用->offsetGet(''),但这只能从最顶层的数组中检索。

0 投票
3 回答
20883 浏览

php - 如何在 PHP 中使用 RegexIterator

我还没有找到一个很好的例子来说明如何使用 php RegexIterator 递归遍历目录。

最终结果是我想指定一个目录并在其中找到所有具有某些给定扩展名的文件。例如,仅说 html/php 扩展。此外,我想过滤掉 .Trash-0、.Trash-500 等类型的文件夹。

是我到目前为止但导致:致命错误:未捕获的异常 'UnexpectedValueException' 和消息 'RecursiveDirectoryIterator::__construct(/media/hdmovies1/.Trash-0)

有什么建议么?

0 投票
1 回答
1113 浏览

php - 使用 SplObjectStorage 序列化对象树时出错

我已经使用 SplObjectStorage 实现了一个简单的复合模式,如上面的示例:

每当我尝试序列化 Composite 对象时,PHP 5.3.2 都会给我一个Segmentation Fault. 这只发生在我向对象添加任意数量的任何类型的节点时。

这是有问题的代码:

虽然这个有效:

此外,如果我使用 array() 而不是 SplObjectStorage 实现 Composite 模式,所有运行也正常。

我做错了什么?

0 投票
2 回答
975 浏览

php - 无法向 IteratorAggregate 写入新元素?

我认为IteratorAggregate只提供对对象的类似数组的读取访问权限是否正确?如果我需要将对象作为数组写入,那么我需要使用Iterator?

尝试添加新元素时导致致命错误的 IteratorAggregate 对象的演示如下:


0 投票
1 回答
956 浏览

php - RecursiveIteratorIterator last child

I iterate through a multidimensional array with RecursiveIteratorIterator and would like to be able to know if the current element is the last child of it's depth. I thought about this:

But the RecursiveIteratorIterator says it's not cloneable.

0 投票
7 回答
6466 浏览

php - PHP 的 SplDoublyLinkedList 类有什么意义,更重要的是,一般来说,链接列表有什么意义?

在寻求扩展我的编程能力的过程中,我对标准 PHP 库进行了深入研究。这导致我发现了这个SplDoublyLinkedList类。从那里我阅读了维基百科上链接列表双向链接列表的描述。

我理解它们是如何工作的……但我无法想出为什么我们需要它的原因——或者更好的是一个实际的例子,SplDoublyLinkedList因为我们在 PHP 中已经建立了索引和关联数组。

链接列表通常如何在 PHP 中内外使用?