问题标签 [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.
php - 格式化关联数组声明
声明关联数组时,如何处理数组元素的缩进?我见过许多不同的风格(PHP 语法,因为那是我最近的风格)。这是一件非常挑剔和琐碎的事情,所以如果您对更严肃的追求感兴趣,请继续前进。
1)将元素缩进一级:
2)缩进元素两个级别:
3) 缩进数组构造函数之外的元素,右大括号与构造函数的开头对齐:
4) 缩进数组结构之外的元素,右大括号与左大括号对齐:
就个人而言,我喜欢#3——宽泛的缩进清楚地表明我们处于代码中的断点(构造数组),并且右大括号在所有数组数据的左侧浮动一点可以清楚地表明这个声明完成了。
php - SimpleXML、关联数组和 XPath
我有一个关于 xpath 和数组的问题。我想知道是否可以在一些 simpleXML 上使用 xpath 并让它返回节点名称及其值的关联数组。例如,假设我有以下 XML:
现在,如果我要去$xml->xpath('//node()[@page="1"]');
,那么它将返回一个如下所示的数组:
是否可以获得类似于下面的数组?
谢谢您的帮助!
php - PHP - 将两个数组(相同长度)合并为一个关联?
实际上很简单的问题..
是否可以在 PHP 中将两个相同长度的单独数组组合成一个关联数组,其中第一个数组的值用作关联数组中的键?
我当然可以这样做,但我正在寻找另一个(内置)功能,或更有效的解决方案..?
arrays - 在 Actionscript 2 中使用动态键创建关联数组
对于 XML 文件,我想在 actionscript 中创建一个数组,我可以在其中使用我设置的键而不是 0、1、2 等引用特定值
这样我就可以在以后访问数据,如下所示:
但以上不起作用 - 我错过了什么?
java - java 和 python 相当于 php 的 foreach($array as $key => $value)
在 php 中,可以使用如下关联数组处理状态名称列表及其缩写:
输出(保留键顺序):
编辑:请注意,数组元素的顺序保留在 php 版本的输出中。使用 HashMap 的 Java 实现不保证元素的顺序。Python中的字典也没有。
这是如何在 java 和 python 中完成的?我只找到提供值的方法,给定键,比如 python 的:
编辑:根据答案,这是我在 python 中的解决方案,
输出:
这正是所需要的。
php - PHP“警告:usort()[function.usort]:无效的比较函数”排序
我有以下数据作为关联数组
我想使用“标签”或“权重”对数组进行排序
标签的比较函数是:
而不是我只是从另一个函数调用该函数:
但随后我收到错误消息并且数组未排序。我不知道,我做错了什么。我试图替换:
usort($label, 'compare_label');
和usort($label, compare_label);
usort($label, 'compare_label');
和usort($label, $this->compare_label);
没有成功。有人可以给我一个提示吗?
vb.net - 如何在 VB.net 中的 For Each 期间访问 Collection 键?
我有一些这样的代码:
如何在循环中同时获取值和键?也许还有另一个课程可以让这更容易?
vba - VBA中的哈希表/关联数组
我似乎找不到解释如何在 VBA 中创建哈希表或关联数组的文档。甚至可能吗?
您可以链接到文章或更好地发布代码吗?
php - 使用 sql 对 mysql db 查询中的 tinytext 时间进行排序,或使用 PHP 对其生成的数组进行排序
嘿伙计们-问题源于用于存储房地产信息的设计不佳的数据库。我为我的客户设置了一个模板来选择一个周末并显示那个周末的开放日。开放时间(ohtime1、ohtime2、ohtime3)存储为 tinytext,无法知道 AM 或 PM。“12:00 - 2:00”和“01:00 - 03:00”是我们人类识别为中午-2pm和1pm-3pm的常见条目,但是当我查询数据库并按ohtime1排序时,它显然是01 12:00 之前:00。我在使用 SQL 和使用不同的 php 排序方法进行排序时遇到了困难。包含所有开放日信息的初始列表数组设置如下:
$listings[0][displayaddress] = 帝国大厦
$listings[0][baths] = 数不胜数
$listings[0][ohtime1] = 12:00 - 02:00
$listings[1][displayaddress] = 麦迪逊广场花园
$listings[1][baths] = 2
$listings[1][ohtime1] = 01:00 - 03:00
等等...
我用 foreach($listings as $listing) 遍历 $listings 来处理我们使用的 smarty 模板,以及分成不同的日子,然后再处理 manhattan 和 brooklyn 列表。这会产生 4 个新数组。我的理论是,如果我将上午 09:00 之前的所有时间转换为 24 小时时间,然后对它们进行排序,然后分配到不同的日期/行政区,它将起作用。这是转换代码:
转换并不困难,但不知道如何对它们进行排序。我不精通高级 SQL 理论,无法将我在 php 中所做的 24hrs 转换为 mysql。我还想在创建新数组时实现排序功能,但我又不知所措了。下面是分离成新数组的代码:
我希望这是足够的信息。感谢您抽出宝贵时间阅读并提供任何反馈!
php - PHP 在关联数组中使用长文本会有一些影响吗?
我在 PHP 中做一个数据库类,我想在关联数组中缓存查询结果,我的想法是使用 sql 语句作为缓存数组的索引,这可能是个好主意吗?还是我应该使用 sql 中的 md5?
}
再会