问题标签 [arrayaccess]

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 回答
3744 浏览

c++ - 使用单个连续内存块索引 3 维数组

如何working_lattice[1][5][3]使用上述声明样式访问?

0 投票
2 回答
2578 浏览

php - 模拟/存根在 PHPUnit 中实现数组访问的类的对象

这是我正在为其编写测试套件的类的构造函数(它扩展了 mysqli):

Config传递给构造函数的类实现了arrayaccessphp内置的接口:

如何模拟/存根Config对象?我应该使用哪个,为什么?

提前致谢!

0 投票
2 回答
2234 浏览

php - PHP、SPL、ArrayAccess 接口

我试图理解 ArrayAccess 接口背后的想法,

我不明白每种方法的含义,如果这些方法(函数)是“内置”函数,而 ArrayAccess 接口(也是“内置”)只是“确保”我将实现那些“内置”方法(函数)

我试图了解每个功能对我们的代码“幕后”的作用。

如果我理解 ArrayAccess 是一个包含要实现的密封的内置接口,当我们实现它们时,我们只实现对内置函数的引用,如果有人能帮我解决这个问题,我会很高兴。

0 投票
2 回答
84 浏览

php - PHP、SPL、AccessArray 接口和迭代器接口

我在考虑 AccessArray 接口和 Iterator 接口,我在想我们可以将它们组合起来吗?,我的意思是使用 AccessArray 设置数组并在 Iterator 中使用 foreach 循环,如果有人可以帮助我举例说明是否可以组合那两个。

0 投票
4 回答
4768 浏览

php - 如何检查 PHP 中的数组?

我能想到的最好的方法是

啊。还有更漂亮的吗?

编辑:测试is_object似乎没有必要。我在 instanceof PHP 手册中添加了一个关于此的部分。

0 投票
2 回答
870 浏览

php - ArrayAccess/ArrayObject 不适用于 call_user_func_array() 等函数

使用ArrayAccessor实现对象时ArrayObject,对于某些操作,它是一个完全正常的数组(例如foreach()语句)。然而,其他人并不那么容易被愚弄,并且仍然抱怨它是一个对象:

这让我觉得前后矛盾。有人可以解释这背后的原因吗?有没有解决的办法?

我需要它来支持后端代码。它需要一个数组(作为参数传递给call_user_func_array()),并且有时会修改它。但是,我需要将对数组所做的任何更改镜像到新变量,这就是为什么我尝试通过ArrayAccess对象来执行此操作(更多信息here)。

0 投票
1 回答
825 浏览

compiler-construction - SCEV 传入 LLVM 用于数组访问模式

我正在尝试使用 LLVM 在 ac 代码中查找数组访问模式。我发现 SCEV 可用于此目的,但无法找到任何使用 scev 的示例代码。关于如何使用 scev 确定数组访问模式的任何想法。

PS:SCEV代表标量评估

0 投票
2 回答
5892 浏览

php - PHP 类型提示以允许 Array 或 ArrayAccess

是否可以允许实现 ArrayAccess 的 Array 或对象?

例如:

我希望能够传入 Array 或 ArrayAccess。

除了手动检查参数类型之外,有没有一种干净的方法可以做到这一点?

0 投票
2 回答
4287 浏览

php - PHP:如何排序和过滤一个“数组”,即一个对象,实现 ArrayAccess?

我有一个对象,它是对象的集合,表现得像一个数组。它是一个数据库结果对象。类似于以下内容:

$users变量是实现ArrayAccessCountable接口的对象。

我想对这个“数组”进行排序和过滤,但我不能在上面使用数组函数:

如何对此类对象进行排序和过滤

0 投票
2 回答
2076 浏览

php - 类的 Print_R 作为数组

我有一个类,它实际上对一个复杂的数组进行操作,以使操作更简单。原始数组的格式如下所示:

该类将上面的数组作为构造函数:

然后,这是访问成员的方式:

当我print_R上课时,我得到了它的值列表和原始的复杂数组。像这样:

相反,我想得到这样的输出print_r

是否有可能欺骗print_r这样做?当前的行为使得使用类进行调试比没有它更难。
当然,我可以编写自己的方法来打印它,但我想让该类的用户使用更简单。相反,我想提供print_R一些东西,它将打印为数组。