问题标签 [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 回答
581 浏览

php - 改变(un)serialize()的行为?

编辑:问题是一个记录在案的 php 错误:https : //bugs.php.net/bug.php?id=71617 感谢您找到了@Danack

我只是将应用程序从 PHPH 5.5 迁移到 PHP 7,并在序列化对象时偶然发现了一些奇怪的行为。

我试图将其简化为一个最小、完整和可验证的示例,可以在http://sandbox.onlinephpfunctions.com/code/e926a7398119ea715531cafe4ce6a22c329e53b8找到

问题是,如果一个类扩展了ArrayObjectserialize() ,那么如果你和unserialize()那个对象,所有私有属性似乎都消失了:

  1. 创建一个具有私有属性和该属性的 getter/setter 方法的类
  2. 创建该类的对象
  3. 通过 setter 方法设置私有属性
  4. serialize()目的
  5. unserialize()步骤 4 的结果
  6. 调用私有属性的getter方法,结果取决于你的PHP版本
    • PHP 5.3 - PHP 5.6:结果是在步骤 3 中设置的值
    • PHP 7:结果为空

我试图将其简化为一个最小的、完整的和可验证的示例,可以在http://sandbox.onlinephpfunctions.com/code/e926a7398119ea715531cafe4ce6a22c329e53b8中找到,您可以在其中使用不同的 PHP 版本测试代码。

PHP 5.6 的输出:

PHP 7 的输出:

我找不到任何与serialize(),unserialize()ArrayObject类相关的记录更改,所以我想知道发生了什么。它是一个错误吗?未记录的功能?;-)

由于我们在项目中做了很多serialize()/unserialize()我真的需要确保 PHP 7 的行为 100% 兼容 PHP 5.3+ 的行为。

问题:我怎样才能让 PHP 7 表现得像 PHP 5.3+?

0 投票
3 回答
227 浏览

java - 如何对对象数组的特定元素进行排序

这是我的 Flight 对象 1 和 2,在一个名为 flight 的对象数组中还有更多。最近我将列表排序为来源城市和出发时间。

现在我试图弄清楚如何按出发和到达时间对一组对象进行排序。

这都是使用比较的方法。

有人可以给我看一些代码,按出发和到达时间对这两个对象进行排序,或者让我开始我在这里有点难过。

0 投票
2 回答
43 浏览

java - 使用二维对象数组

这是我的二维数组:

如何在这种方法中使用它?

0 投票
0 回答
183 浏览

php - PHP:用于扩展 ArrayObject 的类元素的 phpdoc

我有一个类,它是ArrayObject类的简单扩展:

是否可以让我的 IDE 对我的 ArrayObject 扩展类的元素使用代码完成?

0 投票
0 回答
96 浏览

php - 需要从 PHP 中的数组访问数组值

我从 API 获得了数组值。

我需要访问两个proposal数组值01索引位置。

我试过了:

得到错误:

致命错误:无法访问受保护的属性模型\Quote::$proposal

任何想法或帮助将不胜感激。

谢谢!

0 投票
1 回答
2427 浏览

php - PHP - 空数组对象

该类ArrayObject允许对象作为数组工作。但是,当我检查 anArrayObject是否为空时,结果总是错误的

[]如果它返回,它不会与空数组的行为更加一致true吗?

0 投票
0 回答
21 浏览

javascript - 在回答选择菜单后显示用户与哪个电视角色进行比较时出现错误

字符是二维数组

onchange 确定从 html 代码中的选择菜单中选择的索引是什么。将值 1 添加到上面的二维字符数组中的索引

函数 pushA 向字符数组添加一个值,稍后我可以拉取该值以查看哪个数组最长。

下面是一个与用户进行比较的字符对象,具体取决于他们在上面选择的索引

longObjects 函数在上面称为字符的数组对象中找到最长的一个或多个数组

当用户单击选择菜单时,最长的字符数组警报

0 投票
3 回答
6783 浏览

ios - 如何快速获取数组中对象的唯一ID

我有一个像这样的自定义类 -

现在我有一个Event对象数组

为了从数组中获取唯一的 eventID,我编写了这样的代码,效果很好 -

我想知道是否有任何替代方法可以比我使用的更有效地从对象数组中获取唯一 ID。可能是通过使用NSPredicate.

因为一个数组有thousands对象,我的代码会做更多的迭代。

0 投票
2 回答
43 浏览

java - 遍历对象数组并将其成员与其他数组匹配/比较

我有一个对象数组,每个对象都包含一个 char 值和一个 int 值。我正在尝试编写一个程序来检查单独的 char 数组中的任何项目是否与对象数组的任何 char 成员匹配。如果是,则将 int 值添加到 sum。例如:

如果此数组中 index[i] 处的成员

匹配此对象数组的任何 char 成员(此处字母 'r' 匹配)

然后将该对象数组的 int 值(在本例中为 200)添加到int sum

这是来自RomanToArabic() 的完整代码(问题方法是):

0 投票
1 回答
4481 浏览

angularjs - AngularJS过滤对象数组,包括嵌套数组,其值来自

我有这样的对象数组:

我已经尝试在 AngularJS 代码下面进行搜索:

在 HTML 里面我有:

我的代码没有像我预期的那样工作 - 它只输出整个carsArray 元素。例如,当我输入“Audi”时,我得到了整个“Audi object”,尽管我想要单独的汽车生产商和/或与里面的模式匹配的汽车模型的结果<input>

我希望搜索工作,当我输入“Au”时,我会在第一个列表中看到“Audi”,在第二个列表中看到“Auris”。因此,搜索应该与 forcars.carMake一样有效,cars.models[]并在两个列表中显示结果(汽车生产商的第一/左和汽车模型的第二/右)。