Tag: foreach

如何确定foreach循环中的第一个和最后一个迭代?

问题很简单。 我在我的代码中有一个foreach循环: foreach($array as $element) { //code } 在这个循环中,当我们在第一次或最后一次迭代时,我想要做出不同的反应。 如何做到这一点?

我怎样才能一次循环两个数组?

我试图安排两个arrays在一起,结果不断出现不正确。 我会告诉你我的代码,我得到的结果和我正在寻找的结果。 我想我只是做错了,但不知道该怎么做。 我的代码: $data1 = [ 'a: 1', 'a: 2', 'a: 3', 'a: 4', 'a: 5' ]; $data2 = [ 'b: 1', 'b: 2', 'b: 3', 'b: 4', 'b: 5' ]; foreach($data1 as $item1) { foreach($data2 as $item2) { echo $item1 . '<br/>'; echo $item2 . '<br/>'; echo '<br/><br/>'; } } 结果:(缩短了节省空间) a: 1 […]

foreach循环如何在C#中工作?

哪些类可以使用foreach循环?

哪一个更有效率,一个for-each循环还是一个迭代器?

哪个是遍历集合的最有效的方法? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } 要么 List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } 请注意,尽pipe最后一个问题的答案之一接近,但这不是这个 , 这个 , 这个或这个的完全重复。 这不是一个愚蠢的原因是,其中大部分是比较循环,你在循环内调用get(i) ,而不是使用迭代器。 正如Meta上的build议,我会发布我的答案这个问题。

JSON数据使用$ .each jQuery的循环

我有一个名为data的variables返回下面的JSON。 这是返回的JSON [ {"Id": 10004, "PageName": "club"}, {"Id": 10040, "PageName": "qaz"}, {"Id": 10059, "PageName": "jjjjjjj"} ] 我试图循环使用$ .each的集合,但我遇到了问题,警报显示未定义。 我已经尝试了很多不同的语法,但似乎无法弄清楚这一点。 我正在使用的JQuery是 $.each(data, function(i, item) { alert(item.PageName); }); 任何一个人都能指出我的方向吗? 编辑这是我用来抓取数据的代码 $.getJSON('/Cms/GetPages/123', null, function(data) { fillSelect(data); }); 这是在回叫时被调用的函数 function fillSelect(data) { alert(data); $.each(data, function(i, item) { alert(item.PageName); }); } 编辑2这有点让我困惑,根据文档应该工作,因为我有它,但事实并非如此。 根据小提琴手的标题显示: Content-Type: application/json; charset=utf-8 和JSON在上面是完全正确的。 如果这使得任何不同,我使用铬。 将在IE和FFtesting…. 编辑3 […]

你如何获得foreach循环的当前迭代的索引?

是否有一些罕见的语言构造我没有遇到(像我最近学到的一些堆栈溢出一些)在C#中获得一个值代表一个foreach循环的当前迭代? 例如,我现在根据情况做这样的事情: int i=0; foreach (Object o in collection) { // … i++; }

为什么JAVA的foreach不改变元素值?

下面怎么打印老板而不是低音? String boss = "boss"; char[] array = boss.toCharArray(); for(char c : array) { if (c== 'o') c = 'a'; } System.out.println(new String(array)); //How come this does NOT print out bass?It prints boss.

奇怪的行为的foreach

<?php $a = array('a', 'b', 'c', 'd'); foreach ($a as &$v) { } foreach ($a as $v) { } print_r($a); ?> 我认为这是一个正常的程序,但这是我得到的输出: Array ( [0] => a [1] => b [2] => c [3] => c ) 有人可以向我解释这个吗?

调用在Java中的foreach循环中删除

在Java中,使用foreach循环遍历集合时调用集合上的remove是否合法? 例如: List<String> names = …. for (String name : names) { // Do something names.remove(name). } 作为附录,删除尚未被迭代的项目是否合法? 例如, //Assume that the names list as duplicate entries List<String> names = …. for (String name : names) { // Do something while (names.remove(name)); }

对于IEnumerable <T>的foreach相当于LINQ

我想在LINQ中做以下的等价物,但我不知道如何: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); 什么是真正的语法?