问题标签 [associative-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 投票
13 回答
16482 浏览

php - 如何将数组值添加到关联数组的中间?

可以说我有这个数组:

$array = array('a'=>1,'z'=>2,'d'=>4);

稍后在脚本中,我想'c'=>3'z'. 我怎样才能做到这一点?

是的,顺序很重要。当我通过数组运行 foreach() 时,我不希望将这个新添加的值添加到数组的末尾。我从 mysql_fetch_assoc() 得到这个数组

我上面使用的键是占位符。使用 ksort() 不会达到我想要的效果。

http://www.php.net/manual/en/function.array-splice.php#88896完成了我正在寻找的东西,但我正在寻找更简单的东西。

取一个包含大约 30 列的示例 db 表。我使用 mysql_fetch_assoc() 获取这些数据。在这个新数组中,在“pizza”和“drink”列之后,我想添加一个新列“full_dinner”,它结合了“pizza”和“drink”的值,这样当我在所述数组上运行 foreach() 时, 'full_dinner' 直接出现在 'drink' 之后

0 投票
5 回答
1798 浏览

php - 添加两个关联数组以使重复值不会被覆盖的最佳方法是什么:`+`或`array_merge`?

添加两个关联数组以使重复值不会被覆盖的最佳方法是什么:+array_ merge

我很确定使用+运算符我可以添加两个关联数组,这样重复的值就不会被覆盖,但是这个答案说的是不同的东西,所以不确定它是否真的是真的。

如果您能分享一些关于我们如何添加两个关联数组以便不会覆盖重复值的信息,我将不胜感激。

感谢您的时间和回应。

0 投票
1 回答
1068 浏览

php - 填充多维数组

我只是在将一个脚本集成到我自己的站点中,这个脚本(具有聊天功能)具有内置的表情符号,我的站点也有表情符号,但它们的 url 存储在站点 mysql db 中,从db 到我集成的脚本中很容易,但脚本使用二维数组作为表情符号(如下所示),我不确定如何解析 msyql 查询输出以将我的站点中的表情符号放入数组格式脚本需要。

我的表情符号表是这样排列的:

该脚本对其表情符号数组使用以下内容:

左侧是代码,右侧是文件名(脚本附加扩展名并添加位置本身)

希望这不是超出可能性的范围。

干杯

0 投票
5 回答
4329 浏览

php - 我可以在php中获取多级关联数组的所有键吗

php中有什么方法可以在php中获取多维数组的n级键吗?

这是我的关联数组,作为输出,我想要一个包含键的所有值的数组,object_id因为你可以从结构本身那里有许多嵌套级别object_id,那么我怎样才能获得键的所有值object_id

输出应该是一个数组,其中包含 keys = 的所有值object_id。好心提醒 ?

0 投票
1 回答
97 浏览

arrays - FlashBuilder 调试器如何知道将项目添加到具有字符串键的关联数组中的顺序?

我有一个对象数组,它使用分隔字符串作为键。在 FB4 调试器中检查时,键如下所示:

前两项是数字(转换为字符串),但多部分分隔键中的第三项自然是字符串——它就像一个字母数字库架参考。正如预期的那样,当您单击调试器中的 [+] 图标时,您可以查看与该字符串键关联的对象。到现在为止还挺好。

调试器按(预排序)将键添加到数组中的顺序显示键。但是,当迭代对象数组时:

密钥以其他顺序返回——内部哈希?我的问题是,调试器如何知道添加键的顺序,并且在迭代数组时我可以在运行时访问这些知识吗?我想按添加对象的顺序迭代对象。或者我是否需要维护我自己的这些键的索引,以显示它们添加到关联数组的顺序?

谢谢

0 投票
3 回答
546 浏览

python - 关联矩阵?

我正在做一个项目,我需要存储一个由两个字符串键索引的数字矩阵。矩阵不是锯齿状的,即如果任何行都存在列键,那么它应该存在于所有行。同样,如果任何列都存在行键,那么它应该存在于所有列中。

表达这一点的明显方法是使用关联数组的关联数组,但这既尴尬又低效,并且它不强制非锯齿属性。是否有任何流行的编程语言提供了内置于语言中或作为其标准库的一部分的关联矩阵?如果是这样,它们在 API 和实现级别是如何工作的?我在这个项目中使用 Python 和 D,但其他语言的示例仍然有用,因为我可以查看 API 并找出在 Python 或 D 中实现类似功能的最佳方法。

0 投票
6 回答
8840 浏览

php - 获取 PHP 数组中唯一元素的键

关联数组的键是动态生成的。如何获得这样一个数组的“密钥”?

我知道可以通过这样的 foreach 循环访问它:

但是,我知道这个数组只有一个键,并且希望避免 foreach 循环。是否可以以任何其他方式访问此元素的值?或者获取密钥名称?

0 投票
2 回答
175 浏览

php - 如何在多维数组中向上传播当前菜单项标志?

我有一个通过多维数组构建的菜单。通过将其 url 属性与当前请求匹配来设置当前项目。我希望这个值能传给它的父母,但我一辈子都无法让它发挥作用——我确信我已经很接近了,但事实证明这有点棘手。这是数组:

本质上,我正在寻找一个函数,它将遍历每个项目,直到找到 [current] 标志,然后将该值传播回其父项。菜单中的深度没有设置限制。

对于上面的示例,它将导致:

0 投票
1 回答
29136 浏览

python - Django数组或列表输出?

我正在提取一组图片网址及其各自的标题。我试过创建一个散列或关联数组,但数据似乎被覆盖了,所以我只得到了数组中的最后一项。

例如;

我什至尝试过创建两个列表并将它们放在一个更大的列表中。

我正在尝试从这些数据中创建一个链接:

我不断接近,但我最终在我的 django 模板中一次循环了太多数据或所有数据。

想法?

编辑:也许 zip() 是我需要的?

0 投票
2 回答
1284 浏览

php - 在 PHP5 中,如何从数据库查询中创建关联数组?

我正在为应用程序“主干”创建一个类,我需要这个函数来查询数据库,并返回一个看起来像这样的多维:

当然,数组的数据来自数据库查询。但是,“name”和“dob”将是数据库列名称,“John”和“January 5, 1955”将是列的值

这是我的代码:

任何帮助是极大的赞赏!

乔什