问题标签 [multidimensional-array]

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 投票
8 回答
154285 浏览

python - Python中的二维数组

在 Python 中创建二维数组的最佳方法是什么?

我想要的是存储这样的值:

这样我就可以访问类似X[2],Y[2],Z[2]或可变的X[n],Y[n],Z[n]数据。n一开始我不知道会有多大n,所以我想在最后附加值。

0 投票
8 回答
13640 浏览

java - 在Java中将三维数组的所有值设置为零的最佳方法是什么?

我有一个要重置为零的三维数组。似乎应该有一种不涉及三个for循环的简单方法:

0 投票
3 回答
308 浏览

php - 使用 [index]es 编辑多维数组,而不仅仅是 [name]s

我该如何做这个removeparamsgroup()功能?

有 [index] ,而不仅仅是 [name]!

你懂我的意思吗?

数组(数组(两次!

0 投票
5 回答
5432 浏览

python - Python中的简单数据存储

我正在寻找一个使用 Python 将数据存储为平面文件的简单解决方案,这样每一行都是可以轻松解析的数组的字符串表示形式。

我确信 python 有一个库可以轻松完成这样的任务,但到目前为止,我发现的所有方法似乎都很难让它工作,我相信有更好的方法。到目前为止,我已经尝试过:

  • array.toFile() 方法,但不知道如何让它与嵌套的字符串数组一起工作,它似乎面向整数数据。
  • 列表和集合没有内置的 toFile 方法,因此我必须手动对其进行解析和编码。
  • CSV 似乎是一种不错的方法,但这也需要手动解析它,并且不允许我在末尾简单地附加新行 - 因此 CSVWriter 的任何新调用都会覆盖文件现有数据。

我真的在努力避免使用数据库(也许是 SQLite,但它似乎有点矫枉过正),因为我正在尝试将其开发为除了 Python 之外没有任何软件先决条件。

0 投票
1 回答
3082 浏览

php - 多维混合关联/数字数组移位

我有一个问题需要尽快解决。如果我有时间重写整个脚本我会的,但这就是程序员的生活,对吧?任何人,我已经接管了一个项目,并且我有一个多维混合关联/数字数组,如下所示:

我需要做的是将每个itemX索引中的数据集索引转换为最后一个索引以产生以下结果:

一些可能有助于实现这一点的事情是,我知道数据索引将始终是itemX索引中的第一个索引,并且键将始终是“数据集”,而其他索引将始终是数字索引。有没有办法在 php 中做到这一点?它是一个混合数组的事实让我很震惊。我不能让数字索引重置并从 0 开始。它们的顺序是否被移动并不重要,只是它们都在“数据集”索引之前。也许这只是那些日子之一......:\任何建议或意见都非常感谢。

0 投票
1 回答
1518 浏览

php - 代码分离悖论:从多维数组创建 HTML 树并将 HTML 保留在递归函数之外

这个工作代码似乎是这个问题的典型解决方案。

它采用一个包含类别及其子类别的多维数组(对它的深度没有隐含限制),并从中创建一个 HTML 无序列表,从递归函数内部将其回显到页面上。

通过将每个数组元素的 'children' 键的值从名为 _category_list()_ 的原始回调函数内部递归地传递给 array_walk() 来遍历子级别。

如何修改这种输出方法,以使所有 HTML 代码都存在于模板中、函数之外?

这是代码的概要:

这个多维数组保存了多级类别树。

在 HTML 中使用的重要键是“category_id”、“name”和“children”。为简单起见,其他键已从下面的数组中清除,但如果它们有用,它们是:'parent_id' 和 'level'(从级别 1 开始)。

.

下一个函数产生大部分 HTML 输出,但它会将 HTML 锁定在自身内部。

但是,我不是直接从函数中呼应它,而是寻找一种方法以一种对设计人员自定义友好的方式将此数据传递回视图模板。

.

下一个代码块是当前模板 html/php,其中调用通过 array_walk() 遍历数组的第一级并引用上面的递归函数。然后,该函数本身处理具有 1 个或多个子级的更深类别的递归和迭代。当然,这是典型的做法。

此代码应具有所有 HTML 标记,而不仅仅是外部标记。

.

理想的解决方案:

这里的最终目标是为模板设计者找到一种方法来创建他们理想的导航结构,而无需创建或修改递归函数(不可访问),也不需要为多维的每个级别使用 foreach 循环大批。该解决方案不应与任何特定的深度限制相关联。

HTML 自定义的示例可以包括在 ul/li 标签内放置额外的属性,甚至在输出文本周围包裹新标签,例如跨度标签,这些标签通常用于导航中,以通过 CSS 实现滑动门效果。所以我认为适当的解决方案至少需要支持这些案例场景。

使用 array_walk() 遍历模板中的数组仍然可以,只要它可以以这样的方式使用,即回调函数将所需的变量传递回模板以与设计器的 HTML 一起使用。

理想情况下,如果 array_walk_recursive() 知道它的迭代器实际上有多少层,我认为这个壮举会更容易解决。但除非有人知道该问题的解决方法,否则解决方案可能会完全不同。

我还想避免使用构建树的 javascript 方法。如果有办法避免使用开关,我也愿意接受那里的建议。

0 投票
20 回答
867523 浏览

python - 如何从多维数组中提取一列?

有人知道如何从 Python 中的多维数组中提取一列吗?

0 投票
3 回答
1250 浏览

php - 按键将数组排序为多维数组

我有一个数据库表,它给了我以下结果:

我想根据category_name键将这些数组中的许多排序到一个多维数组中,然后按link_updated键排序。

所以我最终希望它看起来像这样:

我不知道该怎么做,但我想我必须制作自己的排序方法(usort())?

编辑:我想在每个类别中显示 5 个链接。

0 投票
1 回答
3514 浏览

php - 使用array_multisort对多维数组进行排序,其中不知道数组的维度

我有一个多维数组,它基本上由每年的一个子数组组成。因此,例如,如果我有三年的数据,它可能看起来像这样:

现在我希望能够根据其中一年对这些数组进行排序。例如,我可能想根据第二年进行排序,在这种情况下,它们都将根据 $data[1] 的重新排序进行排序。

我可以使用 array_multisort 轻松做到这一点:

很好,但我不知道会有多少年的数据。我想要某种方式来指定正确数量的参数,但我不知道如何在 php 中做到这一点,除非我只需要为每个可能的年数设置一个 if 语句,这似乎非常痛苦:

有人知道更好的方法吗?

0 投票
2 回答
31757 浏览

c# - 从 Excel 中读取(范围为多维数组)C#

如何从 Excel 工作表中读取并将标记的选择(区域)加载到多维数组中?Excel 中的列本身可能是一个多维数组,因为它包含的值不止一个。

现在的想法(不确定这是好是坏)是对所有 Excel.Area(选定字段)进行 for 循环,并将该字段的内容添加到多维数组中。由于多维数组是 object[,] 类型的,因此是非泛型的,因此没有方便的 add() 方法。所有这些都需要手动完成。

知道这种方法是否可行或者是否可以更有效地完成?