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

php - 如果项目不在数组中,则无法扩展 ArrayObject::offsetGet() 函数以返回 null

最初我以为这将是小菜一碟..不适合我..

如果项目不在 ArrayObject 中,我正在尝试扩展 offsetGet() 函数以返回 null。到目前为止,我似乎无法让它在没有错误的情况下正常工作。

php -v: 5.3.29

我究竟做错了什么?以下是我的代码和错误:

我扩展的 ArrayObject 类:

我是这样称呼它的:

输出:

我究竟做错了什么??如果我调用普通的 ArrayObject 我不会得到间接修改错误。在这一点上我很困惑。

任何帮助都会很棒。我用谷歌搜索和搜索,但没有运气。

更新 - - - - - -

当试图用 ArrayAccess 做同样的事情时,我遇到了同样的问题。如何使用 ArrayAccess 解决这个问题?

我的实现:

这导致了我在 ArrayObject 中看到的相同问题。注意:\IssetArray 的重载元素的间接修改在 -- on line -- 中没有影响

0 投票
2 回答
532 浏览

php - PHP - 排序数组对象

我在扩展 ArrayObject 的 PHP 类中对项目进行排序时遇到问题。

我正在创建我的类,我想出添加 cmp() 函数的唯一方法是将它放在同一个文件中,但在类之外。由于 uasort 需要函数名作为字符串的方式,我似乎无法将其放在其他任何地方。

所以我这样做:

如果我只使用这样的一个类,这很好,但如果我使用两个(通过自动加载或要求),那么它会在尝试调用 cmp() 两次时中断。

我想我的意思是这样做似乎是一种不好的方法。有没有其他方法可以将cmp()函数保留在类本身中?

0 投票
3 回答
10724 浏览

php - 如何使用 PHP 对数组的对象属性求和

我有一个对象数组,我想对其中一个属性的值求和。这是一张显示数组结构的图片。在此处输入图像描述

这是我的代码,它不起作用

0 投票
1 回答
1027 浏览

php - 多维数组对象

有没有办法实现具有多维数组访问的类?我想要类似的东西

0 投票
3 回答
395 浏览

php - PHP - 如何修改数组(对象数组)中对象的值?

我在修改对象数组的值时遇到问题。

我需要一个 for 循环来删除对象数组中每个值中的“.00”。要删除 '.00' 很容易,但在我可以删除它之后,我仍然无法用对象数组中的新值替换旧值。

你能帮我吗,如何用 PHP 修改对象数组中的值?

谢谢!

0 投票
2 回答
31 浏览

javascript - 我们可以在javascript中动态地为现有的参数数组创建对象吗?

例如,如果我有这样的代码

我可以这样做以将新对象添加到我的数组对象吗?

编译器有时会成功运行,但有时会抛出错误说“对象错误”

这样做是否合法?或者有没有其他方法可以将对象添加到数组中?

0 投票
0 回答
40 浏览

java - 对象上的抽象方法继承

我想知道是否有办法做到以下几点。我环顾四周,但找不到任何东西。

假设我们有一个抽象类Animal,还有两个其他类pet以及freewhere petextendsAnimalfreeextends Animal。我创建了一个table Animal[] a = new Animal[2]; 并将两个类的对象放入其中,如下所示:

除了我的类中的抽象方法之外,我可以说take()自由类中的方法是这样的

我找到了哪个类 objct 的实例,然后我想从每个类中调用 unOveriten uniq 方法,所以假设我有一个采用 Animal 对象的方法,我想调用它的 unig 方法,而不是像这样抽象 overiten:

take () 和 take1() 不是抽象方法我怎么称呼它们

0 投票
1 回答
66 浏览

javascript - 如何在 php 中获取包含一个数组对象的 serializableArray jQuery?

如何在 jquery 中将我的对象数组序列化为 php?

我有这个:

数组结构的控制台日志

我需要在 php 中发送这个数组jQuery(vetDespesas)来创建我的 sql 查询。

我尝试使用 dump php serializeunserialize但它不起作用。

我在 jQuery 中使用它:

在php中,我该如何编写代码?


vetDespesas = JSON.stringify(vetDespesas);

我使用 php:

我的 chrome 控制台打印:

对象stdClass)[ 2 ] 公共'dataDespesa'=>字符串'15/12/2015' (长度=10) 公共'descDespesa'=>字符串'teste1' (长度=6) 公共'budgetDespesa'=>字符串'001 001 0E2R' (长度=12) 公共'valorDespesa'=>字符串'2133.33' (长度=7)

我怎样才能访问这些数据?

0 投票
0 回答
407 浏览

php - PHP ArrayObject:数组在对象外部被修改,内部位置不再有效

我正在尝试创建一种闪存消息类,该类将在第一次获取消息时“刷新”消息。因此,例如,如果从一个控制器操作转发到另一个(同一个 HTTP 请求),则不在下一个 HTTP 请求上

这是我的班级设计:

我编写了一些 PHPUnit 测试,也演示了如何使用 Flash 类:

您可以看到我还传入了一个自定义 $storage(Zend 会话容器实例),这是我想要的一个选项。这些测试似乎通过了,但是我在其他测试中收到以下错误,我真的不明白问题是什么:

我已经四处寻找这个错误并尝试了一些替代方法(例如 $this->storage->getIterator() ),但我仍然得到同样的错误。有什么想法我哪里出错了吗?我想我对 ArrayObject 有点陌生。

0 投票
3 回答
44 浏览

php - 如何将不同的索引组合成一个索引

我正在尝试将不同的索引组合成一个索引。给定的代码是示例..

预期的答案是