Questions tagged «associative-array»

关联数组是一种抽象数据类型,由映射到值集合的唯一键集合组成。






23
在PHP中,如何更改数组元素的键?
我有一个格式为key => valuekey 的关联数组,但是它不是顺序的数值。密钥实际上是一个ID号,而值是一个计数。这在大多数情况下都很好,但是我想要一个函数,该函数获取数组的可读名称并将其用于键,而不更改值。 我没有看到执行此操作的函数,但是我假设我需要提供旧键和新键(我都拥有)并转换数组。有有效的方法吗?

10
从Python字典对象中提取键/值对的子集?
我有一个大的字典对象,其中有几个键值对(约16个),但我只对其中的3个感兴趣。什么是最好的方式(最短/最有效/最优雅)? 我所知道的是: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} 我相信还有比这更优雅的方法。有想法吗?

15
Java关联数组
如何像在PHP中那样在Java中创建和获取关联数组? 例如: $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname';

9
在JavaScript关联数组中动态创建键
如何在javascript关联数组中动态创建键? 到目前为止,我发现的所有文档都是更新已创建的密钥: arr['key'] = val; 我有这样的字符串 " name = oscar " 我想结束这样的事情: { name: 'whatever' } 那就是我分割字符串并获取第一个元素,然后将其放入字典中。 码 var text = ' name = oscar ' var dict = new Array(); var keyValuePair = text.split(' = '); dict[ keyValuePair[0] ] = 'whatever'; alert( dict ); // prints nothing.


11
用键分解关联数组的最快方法
我正在寻找一种将关联数组转换为字符串的快速方法。典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以将' &'用于xhtml链接,&否则可以使用' ' 。 我的第一个倾向是使用,foreach但是由于我的方法可以在一个请求中多次调用,所以我担心它可能太慢。 <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; 有没有更快的方法?

5
PHP在关联数组前加上文字键?
是否可以在常量数组前加上文字键=>值对?我知道array_unshift()可与数字键一起使用,但我希望能与文字键一起使用的东西。 例如,我想执行以下操作: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', 'fruit4'=>'orange');


10
在JavaScript的关联数组中使用整数作为键
当我创建一个新的JavaScript数组并使用整数作为键时,该数组中直到该整数的每个元素都将被创建为undefined。 例如: var test = new Array(); test[2300] = 'Some string'; console.log(test); 将输出2298个未定义的和一个“某些字符串”。 如何使JavaScript使用2300作为字符串而不是整数,或者如何避免实例化2299空索引?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.