foreach- все статьи тега


Цикл через массив json и группировка по ключевым значениям

После json_decode у меня есть следующий массив::: $json = Array ( [name] => Array ( [0] => Peter [1] => David ) [dep] => Array ( [0] => accounts [1] => sales ) [date] => Array ( [0] => 10/27/2015 [1] => 09/25/2015 ) ); Как я могу сгруппировать значения по ключам, чтобы получить следующее в цикле PHP foreach ? ::: <ul> <li>Peter, accounts, 10/27/2015</li> <li>David, sales, 09/25/2015</li> </ul> Я пробовал аналогичный ци ...

C# 4.0 'dynamic' и оператор foreach

Незадолго до того, как я обнаружил, что новое ключевое слово dynamic плохо работает с оператором C#foreach: using System; sealed class Foo { public struct FooEnumerator { int value; public bool MoveNext() { return true; } public int Current { get { return value++; } } } public FooEnumerator GetEnumerator() { return new FooEnumerator(); } static void Main() { foreach (int x in new Foo()) { Console.WriteLine(x); ...

Альтернатива IEnumerable.Пропустить(1).Возьмите(1).Одиночный()

У меня трудное время с кажущейся легкой и неловкой проблемой. Все, что мне нужно, - это следующий элемент в IEnumberable без использования Skip(1).Возьмите(1).Одиночный(). Этот пример иллюстрирует основную проблему. private char _nextChar; private IEnumerable<char> getAlphabet() { yield return 'A'; yield return 'B'; yield return 'C'; } public void sortAlphabet() { foreach (char alpha in getAlphabet()) { switch (alpha) { case 'A': //W ...

PHP цикл foreach внутри цикла foreach

Я пытаюсь сделать цикл foreach внутри цикла foreach. У меня есть форма, в которой пользователь вводит какой-то текст и нажимает отправить. На сайте сервера я перебираю массив с адресами электронной почты и отправляю текстовое сообщение. Теперь я также хочу, чтобы пользователь мог использовать переменные в текстовой области, такие как $name. Таким образом, мой цикл должен сначала перебирать сообщения электронной почты, а затем str_replace переменную userinput $name с именами в моем массиве. ...

Как я могу повторить определенную итерацию в цикле foreach в PHP?

Поскольку в PHP нет итератора, единственный способ выполнить цикл через массив без получения длины массива-использовать цикл foreach. Пусть у меня есть следующий цикл: foreach ($testing_array as $testing_entry) { $result = my_testing_api_call($testing_entry); if ($result == 'server dead') break; else if ($result == 'done') { // do something to handle success code continue; } else { sleep(5); // I want to retry my_testing_api_call wit ...

Прогулка / цикл через ключ XSL: как?

Есть ли способ пройти через ключ и вывести все значения, которые он содержит? <xsl:key name="kElement" match="Element/Element[@idref]" use="@idref" /> Я думал об этом так: <xsl:for-each select="key('kElement', '.')"> <li><xsl:value-of select="." /></li> </xsl:for-each> Однако это не работает. Я просто хочу перечислить все значения в ключе для целей тестирования. Вопрос прост: как это можно сделать? ...

Сопоставление значений массива со строкой PHP

Я работаю над небольшим проектом, и мне нужна помощь. У меня есть CSV-файл со 150 000 строк (каждая строка содержит 10 cols данных). Я использую fscvread для чтения файла, и во время цикла я хочу сопоставить один из столбцов (назовем его stringx) каждой строки с массивом из 10 000 слов. Если какое-либо из 10 000 слов существует в stringx, оно удаляется с помощью preg_replace. Теперь все это прекрасно. У меня все работает нормально, но проблема в том, что он слишком медленный. Я попробовал 2 м ...

Как на самом деле работает PHP 'foreach'?

позвольте мне префикс этого, сказав, что я знаю, что foreach есть, делает и как его использовать. Этот вопрос касается того, как он работает под капотом, и я не хочу никаких ответов по строкам "вот как вы зацикливаете массив с foreach". долгое время я предполагал, что foreach работал с самим массивом. Потом я нашел много ссылок на то, что он работает с скопировать массива, и с тех пор я предположил, что это конец история. Но недавно я вступил в дискуссию по этому вопросу, и после небольшого эк ...

Как делает Java для каждого цикла?

считаем: List<String> someList = new ArrayList<String>(); // add "monkey", "donkey", "skeleton key" to someList for (String item : someList) { System.out.println(item); } что эквивалентно for цикл выглядит как без использования для каждого синтаксис? ...

Как получить индекс текущей итерации цикла foreach?

есть ли какая-то редкая языковая конструкция, с которой я не сталкивался (например, те немногие, которые я недавно узнал, некоторые из переполнения стека) в C#, чтобы получить значение, представляющее текущую итерацию цикла foreach? например, в настоящее время я делаю что-то вроде этого в зависимости от обстоятельств: int i=0; foreach (Object o in collection) { // ... i++; } ...

Вызов remove в цикле foreach в Java [дубликат]

этот вопрос уже есть ответ здесь: итерация по коллекции, избегая ConcurrentModificationException при удалении в цикле 24 ответов в Java законно ли вызывать remove для коллекции при итерации по коллекции с использованием цикла foreach? Для пример: List<String> names = .... for (String name : names) { // Do something names.remove(name). } как дополнение, законно ли удалять элементы, которые ...

Как определить первую и последнюю итерации в цикле foreach?

вопрос простой. У меня есть foreach цикл в моем коде: foreach($array as $element) { //code } в этом цикле я хочу реагировать по-разному, когда мы находимся в первой или последней итерации. Как это сделать? ...

Есть цикл foreach в Go?

есть foreach построить на языке Go? Могу ли я перебирать срез или массив с помощью for? ...

Неверный аргумент поставляются для foreach()

мне часто случается обрабатывать данные, которые могут быть либо массивом, либо нулевой переменной, и кормить некоторые foreach С этими данными. $values = get_values(); foreach ($values as $value){ ... } когда вы кормите foreach с данными, которые не являются массивом, вы получаете предупреждение: предупреждение: неверный аргумент поставляются для foreach() в [...] предполагая, что это не возможно, чтобы рефакторинг get_values() функция, чтобы всегда возвращать массив (обратная совме ...

Есть ли разница между foreach и map?

хорошо это больше вопрос информатики, чем вопрос, основанный на определенном языке, но есть ли разница между операцией map и операцией foreach? Или это просто разные названия для одного и того же? ...

Как применить цикл for-each к каждому символу в строке?

поэтому я хочу повторить для каждого символа в строке. вот я и подумал: for (char c : "xyz") но я получаю ошибку компилятора: MyClass.java:20: foreach not applicable to expression type Как я могу это сделать? ...

Преимущества СТД::для каждого сверх для петли

есть ли какие-либо преимущества std::for_each over for петли? Ко мне,std::for_each только кажется, что мешает читабельности кода. Почему же тогда некоторые стандарты кодирования рекомендуют его использование? ...

Как избежать java.утиль.ConcurrentModificationException при итерации и удалении элементов из ArrayList

у меня есть ArrayList, который я хочу перебрать. При итерации над ним я должен удалить элементы в то же время. Очевидно, что это бросает!--1-->. какова наилучшая практика для решения этой проблемы? Должен ли я сначала клонировать список? Я удаляю элементы не в самом цикле, а в другой части кода. мой код выглядит так: public class Test() { private ArrayList<A> abc = new ArrayList<A>(); public void doStuff() { for (A a : abc) a.doSomething(); } ...

Как удалить объект из массива внутри цикла foreach?

Я перебираю массив объектов и хочу удалить один из объектов на основе его свойства "id", но мой код не работает. foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } любые предложения. Спасибо. ...

Производительность FOR vs FOREACH в PHP

прежде всего, я понимаю, что в 90% приложений разница в производительности совершенно не имеет значения, но мне просто нужно знать, какая конструкция быстрее. Вот и все... информация, которая в настоящее время доступна на них в сети, сбивает с толку. Многие люди говорят, что foreach плох, но технически он должен быть быстрее, поскольку предполагается упростить написание обхода массива с помощью итераторов. Итераторы, которые опять же должны быть быстрее, но в PHP также, по-видимому мертвый медл ...