Questions tagged «arrays»

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

6
PHP Foreach通过参考传递:最后一个元素重复吗?(臭虫?)
我刚编写的简单php脚本有一些非常奇怪的行为。我将其减少到重新创建该错误所需的最低限度: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> 输出: Array ( [0] => foo [1] => bar [2] => baz …
159 php  arrays  loops  reference 

6
在JUnit断言中比较数组,简洁的内置方式?
在JUnit中是否有一种简洁的内置方法对两个相似类型的数组进行相等声明?默认情况下(至少在JUnit 4中),它似乎对数组对象本身进行了实例比较。 EG,不起作用: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); 当然,我可以手动执行以下操作: assertEquals(expectedResult.length, result.length); for (int i = 0; i < expectedResult.length; i++) assertEquals("mismatch at " + i, expectedResult[i], result[i]); ..但是还有更好的方法吗?
159 java  arrays  junit  assertions 

14
Java中的不可变数组
有没有Java原始数组的不变选择?制作一个原始数组final实际上并不能阻止人们做类似的事情 final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; 我希望数组的元素不可更改。

21
如何在PHP中为数组重新索引?
我有以下数组,我想对其重新索引,以使键反向(理想情况下从1开始): 当前数组(编辑:该数组实际上看起来像这样): Array ( [2] => Object ( [title] => Section [linked] => 1 ) [1] => Object ( [title] => Sub-Section [linked] => 1 ) [0] => Object ( [title] => Sub-Sub-Section [linked] => ) ) 应该如何: Array ( [1] => Object ( [title] => Section [linked] => 1 …
157 php  arrays  indexing 

9
PHP-获取数组值的键名
我有如下数组: function example() { /* some stuff here that pushes items with dynamically created key strings into an array */ return array( // now lets pretend it returns the created array 'firstStringName' => $whatEver, 'secondStringName' => $somethingElse ); } $arr = example(); // now I know that $arr contains $arr['firstStringName']; …
157 php  arrays  array-key 



15
在数组中找出三个和的总和最接近给定数字的元素
给定一个整数数组A 1,A 2,...,A n,包括负数和正数,以及另一个整数S。现在我们需要在数组中找到三个不同的整数,它们的和最接近给定的整数S如果存在多个解决方案,那么任何一个都可以。 您可以假定所有整数都在int32_t范围内,并且计算总和不会发生算术溢出。S没什么特别,只是一个随机选择的数字。 除了蛮力搜索以外,还有没有其他有效的算法可以找到这三个整数?
155 arrays  algorithm 

6
如何从HttpPostedFile创建字节数组
我正在使用具有FromBinary方法的图像组件。想知道如何将输入流转换为字节数组 HttpPostedFile file = context.Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, file.ContentLength); ImageElement image = ImageElement.FromBinary(byteArray);
155 c#  arrays 

5
数组是否包含来自另一个数组的任何值?
测试数组是否包含第二个数组中的任何元素的最有效方法是什么? 下面的两个示例试图回答问题,但确实foods包含来自的任何元素cheeses: cheeses = %w(chedder stilton brie mozzarella feta haloumi reblochon) foods = %w(pizza feta foods bread biscuits yoghurt bacon) puts cheeses.collect{|c| foods.include?(c)}.include?(true) puts (cheeses - foods).size < cheeses.size
155 ruby  arrays 


11
同时映射和过滤数组
我有一个要迭代的对象数组,以生成一个新的过滤后的数组。但是,我还需要根据参数从新数组中滤除一些对象。我正在尝试: function renderOptions(options) { return options.map(function (option) { if (!option.assigned) { return (someNewObject); } }); } 那是一个好方法吗?有没有更好的方法?我愿意使用lodash之类的任何库。
155 javascript  arrays 

23
用JavaScript转置2D数组
我有一个数组数组,就像: [ [1,2,3], [1,2,3], [1,2,3], ] 我想转置它以获得以下数组: [ [1,1,1], [2,2,2], [3,3,3], ] 使用循环以编程方式这样做并不难: function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return …



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.