Questions tagged «arrays»

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

14
在strpos中使用数组作为指针
strpos搜索字符串时,如何使用针阵列?例如: $find_letters = array('a', 'c', 'd'); $string = 'abcdefg'; if(strpos($string, $find_letters) !== false) { echo 'All the letters are found in the string!'; } 因为当使用它时,它将不起作用,如果有这样的东西,那会很好
89 php  arrays  strpos 

12
如何在C ++中声明字符串数组?
我正在尝试以最佳方式遍历静态字符串数组的所有元素。我希望能够在一行上声明它,并轻松地从中添加/删除元素,而不必跟踪数字。听起来真的很简单,不是吗? 可能的非解决方案: vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i = 0; i < v.size(); i++) cout << v[i] << endl; 问题-无法在带有字符串列表的一行上创建矢量 可能的非解决方案2: string list[] = {"abc", "xyz"}; 问题-无法自动获取字符串数量(据我所知)。 必须有一个简单的方法来执行此操作。
89 c++  arrays 


11
如何在Android中解析JSON数组(非Json对象)
我很难找到一种方法来解析JSONArray。看起来像这样: [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] 如果JSON的写法不同,我知道如何解析(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了iPhone应用程序,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。 有人可以给我一些提示,还是教程或示例? 非常感激 !
89 java  android  json  gson  arrays 

5
php-如何解决此非法偏移类型错误
我越来越 非法胶印类型 此代码每次迭代的错误。这是代码: $s = array(); for($i = 0; $i < 20; $i++){ $source = $xml->entry[$i]->source; $s[$source] += 1; } print_r($s)
89 php  arrays 

7
检查数组中的索引或键的最简单方法?
使用: set -o nounset 有一个索引数组,如: myArray=( "red" "black" "blue" ) 检查元素1是否设置的最短方法是什么? 我有时会使用以下内容: test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" 我想知道是否有首选的。 如何处理非连续索引? myArray=() myArray[12]="red" myArray[51]="black" myArray[129]="blue" 例如如何快速检查51已经设置的? 如何处理关联数组? declare -A myArray myArray["key1"]="red" myArray["key2"]="black" myArray["key3"]="blue" 例如如何快速检查key2已使用的?
89 arrays  bash  indexing  key 

12
如何在Swift中按数组元素分组
假设我有以下代码: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
89 ios  arrays  swift  nsarray 

11
是否存在数组索引
我在工作中继承了一些代码,它们的气味很差。我希望找到最轻松的解决方案。 有没有一种方法可以检查某个任意数字在数组中是否为有效元素? 示例-我需要检查array [25]是否存在。 最好我更喜欢这样做,而不用通过数组的foreach()来找到行。 有什么办法做到这一点,还是我陷入了foreach循环的困境?
89 c#  arrays  indexing 

5
PostgreSQL unnest(),元素编号
当我有一个带有单独值的列时,可以使用以下unnest()函数: myTable id | elements ---+------------ 1 |ab,cd,efg,hi 2 |jk,lm,no,pq 3 |rstuv,wxyz select id, unnest(string_to_array(elements, ',')) AS elem from myTable id | elem ---+----- 1 | ab 1 | cd 1 | efg 1 | hi 2 | jk ... 如何包含元素编号?即: id | elem | nr ---+------+--- 1 | ab …


8
搜索元素的有效方法
最近我接受了一次采访,他们问我一个“ 搜索 ”问题。 问题是: 假设有一个(正)整数数组,每个元素都是+1或-1与其相邻元素比较。 例: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; 现在搜索7并返回其位置。 我给了这个答案: 将值存储在临时数组中,对其进行排序,然后应用二进制搜索。 如果找到该元素,则返回其在临时数组中的位置。 (如果数字出现两次,则返回其第一次出现) 但是,他们似乎对此答案并不满意。 正确的答案是什么?

5
PHP中的函数返回的访问数组
我正在使用一个模板引擎,该引擎将代码插入我想要的站点中。 我写了一个函数来测试一些很简单的东西: myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 问题是,$ this-> data是私有的,我无法在任何地方访问它,因此我必须使用getData();。这导致我的问题。 $this->getData()['a']['b'] 不起作用,并且先分配值也不起作用,因为它将直接在if()块中使用。 有任何想法吗?
88 php  arrays 

3
JavaScript-myArray.forEach与for循环的细微差别
我已经看到很多建议使用的问题: for (var i = 0; i < myArray.length; i++){ /* ... */ } 代替: for (var i in myArray){ /* ... */ } 对于数组,由于迭代不一致(请参见此处)。 但是,我似乎找不到任何似乎更喜欢面向对象循环的东西: myArray.forEach(function(item, index){ /* ... */ }); 对我来说,这似乎更直观。 对于我当前的项目,IE8兼容性很重要,我正在考虑使用Mozilla的polyfill,但是我不确定100%如何工作。 现代浏览器的for循环标准(上面的第一个示例)与Array.prototype.forEach实现之间是否有区别? 现代浏览器实现与上面链接到的Mozilla的实现之间有什么区别(特别注意IE8)? 性能并不是问题,只是迭代属性的一致性。


4
Java使用数组的速度是C ++中std :: vector的8倍。我做错什么了?
我有以下带有几个大数组的Java代码,这些数组永远不会改变其大小。它在我的计算机上运行1100毫秒。 我在C ++中实现了相同的代码并使用了std::vector。 在我的计算机上,运行完全相同的代码的C ++实现的时间为8800 ms。我做错了什么,所以运行缓慢? 基本上,代码执行以下操作: for (int i = 0; i < numberOfCells; ++i) { h[i] = h[i] + 1; floodedCells[i] = !floodedCells[i]; floodedCellsTimeInterval[i] = !floodedCellsTimeInterval[i]; qInflow[i] = qInflow[i] + 1; } 它遍历大小约为20000的不同数组。 您可以在以下链接下找到这两种实现: Java:https://ideone.com/R8KqjT C ++:https://ideone.com/Lu7RpE (由于时间限制,在ideone上,我只能运行400次而不是2000次循环。但是即使在这里,相差三倍)

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.