问题标签 [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 投票
1 回答
111 浏览

php - PHP 中的语法错误:函数返回值的数组访问

那么问题是我写了一个避免显示重复数据的代码。在我的本地机器上它运行良好,但在主机上我收到以下错误:

语法错误,第481/home/eplus/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl中的意外“[”

这是发生错误的代码

我怎样才能避免这种情况?至于 CMS,我目前正在使用 OpenCart。

0 投票
4 回答
235 浏览

php - PHP Array,通过一系列索引访问数组值

我的情况是我有一个公斤范围内的物品价格,比如

这是我想要的数组样本

现在我想创建一个数组,所以当用户输入0.02 it should return price in range 0.01-0.04为 5 时,类似地,如果 user input 0.07 so it should return 30.

如何在 PHP 中创建一个数组以通过一系列索引访问数组?

0 投票
4 回答
74 浏览

php - 如何在以下场景中访问 foreach 循环中的内部级别数组值?

我有以下数组$data

现在我想访问 subarray 下包含的每个数组和元素[pt_documents_data]。我尝试使用 foreach 打印第一个值,但我无法打印它。不明白我哪里错了。谁能帮我一一访问内部数组?提前致谢。我的尝试如下:

实际上,它应该打印价值测试文档,但它没有打印任何东西。以同样的方式,我想访问数组 [pt_documents_data]下所有数组中的每个元素。

0 投票
1 回答
984 浏览

php - PHP 类:ArrayAccess 接口 - 是否可以直接在类中使用数组接口?

在 PHP 中,我试图直接访问一个类成员(使用 ArrayAccess 接口),而不必创建一个新实例。

例如:

我只想知道是否有任何方法可以让这种情况发生而不必做$var=new my_class();

我不想这样做,除非它是非常必要的并且没有办法解决该语法错误。

如果可能的话,我想摆脱那个语法错误。

我不是 100% 确定这是否可能(可能不是),但比在怀疑中死去并且从不尝试更好的任务。

我在 Windows 8 Pro x64 上使用 PHP 5.4.7,在英特尔 core2quad i586 2.63ghz 上运行(以防万一)。

0 投票
1 回答
444 浏览

php - PHP 实现 ArrayAccess

我有两个课程,即 foo 和 Bar

类 foo 作为

我希望当我运行以下代码时:

应该返回带有参数的函数 sayHello 调用 Hello Said!来自 foo 的 __call 魔术方法。

在这里,我想说的是saysomething应该从 foo 的__construct函数传入$this->elementId ,并且sayHello应该作为方法Hello Said应该作为sayHello 函数的参数,该函数将从__call 魔术方法呈现。

此外,需要链接方法,例如:

0 投票
4 回答
69 浏览

php - 为对象定义 if 语句

有没有办法为在我的类实例上发出的 if 语句定义布尔返回值?我有一个实现数组访问接口等的类,但即使包装的数组为空:

将始终返回 true,因为它是一个对象并且确实存在。我宁愿不必每次都发布:

有什么办法可以做到这一点?

0 投票
3 回答
4493 浏览

php - 从 PHP 中的迭代器中删除元素

我正在处理一个实现ArrayAccess AND Iterator的类(比方说$a),并且在使用 a 循环遍历它时foreach,我想删除/取消设置一些元素(基于某些if条件)。

现在,我的实现中的问题是,这会在foreach循环中引发意外行为,导致它不会意识到更改,并且无论删除(或添加)元素都会继续运行和过早停止。

有没有很好/优雅的方法来解决这个问题?

0 投票
3 回答
863 浏览

php - PHP ArrayAccess - 多维数组和 offsetGet 参考

我阅读了很多关于ArrayAccessPHP 接口的过去问题以及offsetGet可以返回参考的方法。我有一个简单的类实现这个接口,它包装了一个类型的变量array。该offsetGet方法返回一个引用,但是我收到一条错误消息Only variable references should be returned by reference。为什么?

我希望能够在此类中使用多维数组:

0 投票
2 回答
4494 浏览

php - php 在数组中转换实现 ArrayAccess 的对象

在类上实现 _toString 方法时,可以将对象转换为字符串

是否有在数组中转换的等价物

根据我的测试,使用此代码,即使此对象实现 ArrayAccess,对象的属性也会转换为数组的索引。

我希望通过数组访问来转换对象,我将获得一个数组,其值与我可以使用该对象访问的值相同

我还注意到本机 ArrayObject 类具有我预期的行为

0 投票
0 回答
48 浏览

php - 带有 ArrayAcess 的树枝

我有依赖注入容器和树枝的问题,我使用Illuminate/Container

$c['app']是容器。

在我的模板文件中,我想访问我的绑定:

但这对我不起作用,我认为这是一个问题,因为容器实现为 ArrayAcess