问题标签 [arrayiterator]

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

php - ArrayIterator 和 ArrayObject 的 flags 参数有什么作用?

PHP 的构造函数ArrayIteratorArrayObject一个flags参数,记录ArrayObject::setFlags()如下:

ArrayObject::STD_PROP_LIST

当作为列表(var_dump、foreach 等)访问时,对象的属性具有它们的正常功能。

ArrayObject::ARRAY_AS_PROPS

条目可以作为属性访问(读取和写入)。

ArrayIterator::setFlags() 的文档是相似的(区别在于差异错误)。

现在,我很好地理解了第二个标志,它允许通过以下方式访问属性->以及通过以下方式访问数组[]

但我无法绕开我的头ArrayObject::STD_PROP_LIST。据我测试,无论有没有这个标志,它var_dumpforeach行为都完全相同。我在这里想念什么?

0 投票
3 回答
2322 浏览

jquery - 每个里面的jquery setTimeout

我有一些类似的代码,它在一些图像中移动......它可以工作,但它似乎不尊重计时器

0 投票
1 回答
1460 浏览

php - 在 php mustache 中使用带有键的复杂数组

我有以下数组结构arr

目前我正在传递数据,

在小胡子模板中,我正在使用它,

它给了我width正确的。但现在我想要keys那个数组(1第一个和3第二个)以及pages键中元素的总数。

我该怎么做这个小胡子?

0 投票
1 回答
138 浏览

php - PHP foreach 在数组中跳过迭代

当我收到“未定义索引”时,我想随时跳过 php foreach 中的迭代。到目前为止,这是我的代码:

如果我没有 ifis_null语法,代码会中断,但我收到cover_photo 索引未定义的错误(这是正常行为)。至少如果我不能显示错误就足够了。

0 投票
2 回答
7859 浏览

php - PHP ArrayObject / ArrayIterator:概念与示例

我试图理解 PHP 中对象数组的概念。迄今为止,我只是使用常规数组来循环记录列表并将它们显示在说表中。

我知道我可以使用 Object 来做到这一点,但我不太确定该怎么做。

我理解单个 Object 实例的概念,其中所有属性表示字段及其从数据库填充的相关值,可以这样调用:

现在我想了解,并且根本找不到一个简单的答案是如何处理让我们说用户列表,我想在一个页面上显示。我已经看到有 ArrayObject、ArrayIterator 等,但根本无法理解它们是如何工作的,所以如果有人可以尝试用一些如何完成上述操作的示例来解释它,那将不胜感激。

我正在寻找的是一个包含元素列表的对象,我可以像这样循环遍历它(如果这可能的话):

谢谢。

0 投票
2 回答
2039 浏览

php - 如何使 ArrayIterator 或 ArrayObject 与 implode 一起工作?

我在使用 ArrayIterator 时遇到了一些问题(实际上,使用 ArrayObject 时也遇到了同样的问题)。

对于 99% 的所有内容,我扩展的 ArrayIterator 的行为就像一个数组并且运行良好。

不幸的是,implode() 不喜欢被赋予一个 ArrayIterator(或 ArrayObject)。

我无法在文档中发现任何建议通过扩展 ArrayIterator 实现的任何其他类,也找不到任何其他要覆盖的方法。

谁能建议如何使它工作?(注意:每次使用 implode 时都转换为数组不是解决方案,因为我希望这个类似数组的对象完全作为数组工作,并且没有使用它的代码必须知道/关心/转换)

0 投票
1 回答
94 浏览

php - 使用类进行 PHP 优化

我在 codeigniter 中有一个项目,但不相关。

我必须使用一些搜索条件(例如(销售区域、价格、型号...))在许多外部服务器汽车中进行搜索。

我在 xml 中向一些外部服务器进行查询,该服务器用 xml 响应我,现在我已经创建了一个模型 foreach 提供程序(外部服务器)。

在我的控制器中,我传递给每个模型搜索条件并返回一个像这样嵌套的数组:

主数组包含三个数组,其中包含许多键和值,每个可选引用带有 的汽车car_id,每个变体引用带有 的汽车car_id
当为每个模型返回这个数组时,我会进行合并,因为我创建的数组是标准的,如下所示:

现在,我的提供商的所有汽车都有一个大数组标准,它可以是一个非常大的数组,里面有三个数组,因为这取决于搜索条件。

那么我的问题是:拥有像我这样的大型嵌套数组最终会出现内存问题或速度慢吗?

使用 spl 类更好吗?像ArrayIterator或类似的东西?因为我必须将最终数组传递给控制器​​,然后我必须将它传递给我的视图。我在打印页面之前将每个数组转换为 json,因为我使用主干打印所有内容。

但我的问题是:最好嵌套一个大数组还是有一些 spl 类来管理所有这些数据?(我只需要一个容器来存储数据,转换成 json 之后,然后进行一些检查,例如:我有一辆平等的汽车删除它,或者我不想要的可选,在里面检查或搜索的东西)。

对于我的目标来说,大阵列是一个不错的选择吗?

0 投票
0 回答
82 浏览

javascript - UnderscoreJs,数组迭代问题..返回多个结果

我正在使用下划线数组迭代器来操作对象。结果应该需要作为单次返回,但我得到了多次,就像我的数组长度一样。如何纠正这个?

这是我的功能:

这是现场演示

0 投票
0 回答
599 浏览

php - PHP从mysql遍历巨大的数组

我正在为客户处理大型数据库移动。我们有一个查询会提取大量数据,需要对其进行处理然后插入到另一个表中。原始查询是将多个表连接在一起以获取所需格式的组合。

我们正在使用自己的数据库类来放置查询的整个结果(大约 600,000 行,30 列数据,主要是字符串)。这个数组被传递给另一个类(它扩展了 ArrayIterator)来做一些操作,然后插入到目标数据库表中。

发现它可以很好地处理小型数据集并且速度相当快。但是随着这次导入超过一百万行,它似乎变得越来越慢。我们使用处理过去导入所花费的时间计算了估计剩余时间,但似乎在过去 3 小时内估计有 2 小时下雨。

最初它每秒处理一百个左右,现在它只有 2-3 个。

这是我们的代码示例:

我们的迭代器类的演示:

对逐渐放缓有什么想法吗?有什么提高效率的建议吗?

0 投票
1 回答
55 浏览

arrays - 遍历 D 中的自定义对象数组

我在创建某种方式来迭代甚至访问 D 中的自定义对象数组中的元素时遇到问题。

我通过以下方式创建了数组:

但是当我尝试通过以下方式访问数组中的各个元素时:

我收到一个错误:

自从我在 C/C++ 中进行任何编码以来已经有很长时间了,这是我第一次尝试 D。我不确定该怎么做。我将如何重载 [] 运算符?