问题标签 [arrayobject]

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 投票
1 回答
3257 浏览

php - PHP 的 ArrayObject 是否有 in_array 等价物?

PHP 有一个in_array函数用于检查本地数组/集合中是否存在特定值。我正在寻找 ArrayObject 的等效函数/方法,但似乎没有任何方法可以复制此功能。

我知道我可以将 ArrayObject 转换为(数组)并在 in_array 中使用它。我也知道我可以手动迭代 ArrayObject 并查找值。两者似乎都不是执行此操作的“正确”方式。

如果你能用证据支持它,“不”是一个非常合适的答案。

0 投票
6 回答
25132 浏览

php - PHP 数组和 ArrayObject

应该使用哪一个来操作数据,数组或数组对象?像搜索、排序和其他数组操作。

0 投票
5 回答
2219 浏览

php - Which PHP interface allows objects' properties to be accessible with array notation?

Which PHP SPL interface allows objects to do this:

e.g. such as in libraries like Doctrine (Doctrine_Record)

how do I implement this? I've tried using ArrayObject, but they don't behave as I thought they would.

i.e.

EDIT:

I tried a barebone implementation that I called Arrayable.

0 投票
1 回答
1341 浏览

php - 扩展的 PHP ArrayObject 无法正常工作

我正在尝试扩展 SPL ArrayObject,但遇到了一些障碍。使用未修改的 ArrayObject,此代码有效:

产生这个输出:

但是,如果我扩展 ArrayObject 并重载 offsetGet 方法

然后它像这样失败:

使我的扩展类与多维数组一起工作需要什么?

0 投票
2 回答
148 浏览

php - 对数组进行排序

如果我有一个数据数组,那么对它们进行排序的最佳选择是什么,以便它们根据每个 ArrayObject 中第二个数组的键 2 以字母升序显示?

数据

例如供应、团队和 X 射线?

0 投票
3 回答
1050 浏览

php - 重置 PHP 数组 (ArrayObject) 的内部指针值

考虑一个包含两个项目的简单 PHP ArrayObject。

然后删除最后一个项目并添加一个新项目。

我非常希望能够让“a3”成为 [1]。

如何在添加“a3”之前重置内部指针值?

我有一个简单的函数可以做到这一点,但如果我不需要,我宁愿不复制数组。

0 投票
1 回答
358 浏览

php - 遍历多级 ArrayObject() 以打印出屏幕分层视图

我有一个输出非常复杂的 ArrayObject 结构,它可以/并且由多个关系级别组成,例如 Parent -> Child -> Children -> Child 等。

当使用 foreach、for 或 while 循环时,这样的结构非常复杂。我研究了 SPL 迭代器,我认为可以使用它。我对整个概念有点不熟悉,所以任何关于循环多个级别的建议都会很受欢迎。

谢谢

0 投票
2 回答
5916 浏览

javascript - 将 json 对象转换为关联数组

我有这个由 json_encode() 检索的数组。当我执行

我得到的结果如下

我正在尝试使用

.我想这是不可能的,因为数组的上述格式。

如果有人能解释为什么会发生这种情况以及如何纠正它,我将不胜感激。我想知道如何将上述内容转换为以下格式。

0 投票
2 回答
4185 浏览

php - ArrayObject 上的 array_slice(或其他 array_* 函数)

我有一个关于 ArrayObject 的问题。我想在 ArrayObject 类中使用 array_slice,但我不能。有没有办法做到这一点,而不需要为实现 ArrayObject 的类编写“切片”方法?

0 投票
5 回答
4849 浏览

php - PHP如何在arrayObject上进行array_unshift

如标题所述,您如何array_unshift()在 a 上执行 an arrayObjectarray_push()是通过执行 an 获得的,arrayObject->append()但是 unshift 呢?

编辑:我忘记提及的是,在这种特殊情况下,我还需要保留现有密钥。