Questions tagged «arrays»

数组是一种有序的数据结构,由一组元素(值,变量或引用)组成,每个元素由一个或多个索引标识。当询问数组的特定变体时,请使用以下相关标记:[vector],[arraylist],[matrix]。使用此标签时,在特定于编程语言的问题中,使用正在使用的编程语言对问题进行标签。


7
string。加入List <int>或其他类型
我想将整数数组或整数列表转换成逗号分隔的字符串,如下所示: string myFunction(List&lt;int&gt; a) { return string.Join(",", a); } 但是string.Join仅List&lt;string&gt;作为第二个参数。做这个的最好方式是什么?
86 c#  arrays  string 

9
在Swift枚举期间从数组中删除?
我想枚举Swift中的数组,并删除某些项目。我想知道这样做是否安全,如果不能,我应该如何实现这一目标。 目前,我会这样做: for (index, aString: String) in enumerate(array) { //Some of the strings... array.removeAtIndex(index) }

12
获取PHP中数组的索引值
我有一个数组: $list = array('string1', 'string2', 'string3'); 我想要得到的指数给定值(即1用于string2与2供string3) 我想要的只是字符串在数组中的位置 字符串1为0 string2是1 string3是2 如何实现呢?
86 php  arrays 

10
将数组作为参数传递给C中的函数
我编写了一个包含数组作为参数的函数,并通过如下传递数组的值来调用它。 void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } 我发现的是,尽管我arraytest()通过传递值(原始的副本)来调用函数int arr[]已更改。 你能解释为什么吗?

6
从Bash中的文本文件创建数组
脚本采用一个URL,将其解析为必填字段,然后重定向其输出以保存在文件中, file.txt中。每次找到字段时,输出将保存在新行中。 file.txt A Cat A Dog A Mouse etc... 我要拿 file.txt在新脚本中从中创建一个数组,其中每一行都将成为数组中自己的字符串变量。到目前为止,我已经尝试过: #!/bin/bash filename=file.txt declare -a myArray myArray=(`cat "$filename"`) for (( i = 0 ; i &lt; 9 ; i++)) do echo "Element [$i]: ${myArray[$i]}" done 当我运行此脚本时,空格导致单词被拆分,而不是被获取 所需的输出 Element [0]: A Cat Element [1]: A Dog etc... 我最终得到这个: 实际产量 Element …

30
旋转JavaScript中数组中的元素
我想知道旋转JavaScript数组的最有效方法是什么。 我想出了这个解决方案,其中一个正数n将数组向右旋转,而一个负数n向左(-length &lt; n &lt; length): Array.prototype.rotateRight = function( n ) { this.unshift( this.splice( n, this.length ) ); } 然后可以使用这种方式: var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; months.rotate( new Date().getMonth() ); 正如克里斯托夫在下面的评论中指出的那样,我上面的原始版本有一个缺陷,那就是正确的版本(附加返回值允许链接): Array.prototype.rotateRight = function( n ) { this.unshift.apply( this, this.splice( n, …





6
在文件范围内可变地修改数组
我想创建一个恒定的静态数组,以便在我的Objective-C实现文件中使用,类似于在“ .m”文件的顶层进行如下操作: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; 我计划NUM_TYPES稍后在文件中使用它,因此我想将其放入变量中。 但是,当我这样做时,我得到了错误 “文件范围内的可变修改的'类型'” 我认为这可能与数组大小是变量有关(当我在其中放置整数文字时,我没有得到此消息static int types[4])。 我想解决这个问题,但也许我会做错所有事情……我在这里有2个目标: 具有整个文件可访问的数组 封装NUM_TYPES到变量中,这样我就不会在文件的不同位置散布相同的文字 有什么建议么? [编辑]在C常见问题解答中发现了此问题:http : //c-faq.com/ansi/constasconst.html


3
从常规数组创建具有相等键和值的assoc数组
我有一个看起来像的数组 $numbers = array('first', 'second', 'third'); 我想要一个函数,将这个数组作为输入并返回一个看起来像这样的数组: array( 'first' =&gt; 'first', 'second' =&gt; 'second', 'third' =&gt; 'third' ) 我想知道是否可以使用array_walk_recursive或类似的东西...
85 php  arrays 

7
PHP将两个关联数组合并为一个数组
$array1 = array("$name1" =&gt; "$id1"); $array2 = array("$name2" =&gt; "$id2", "$name3" =&gt; "$id3"); 我需要一个将所有元​​素组合在一起的新数组,即 $array3 = array("$name1" =&gt; "$id1", "$name2" =&gt; "$id2", "$name3" =&gt; "$id3"); 做这个的最好方式是什么? 对不起,我忘了,这些ID永远不会匹配,但从技术上讲,这些名称可能会出现,但不可能出现,它们都必须列在一个数组中。我查看了array_merge,但不确定这是否是最佳方法。另外,您将如何对此进行单元测试?

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.