Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 11

Несколько массивов в foreach

15.07.2014, 02:23. Показов 5694. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, я новичек в php и не совсем понимаю как решить задачу, вообщем есть 2 поля
HTML5
1
2
<input type="hidden" name="field1[<?=$row['id']?>]" value="1">
<input type="hidden" name="field2[<?=$row['id']?>]" value="2">
нужно вывести используя 2 переданных масива примерно так
PHP
1
2
3
foreach($_POST['field1'],  $_POST['field2'] as $val1, $val2)  {
echo($val1,$val2);
}
как сделать правельно?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2014, 02:23
Ответы с готовыми решениями:

Foreach двух массивов
Подробно 1 массив $country Содержит подобное содержание: &quot;RU&quot;:1700,&quot;AF&quot;:800 Код страны и числовое значение 2 массив...

Цикл foreach для объектов и массивов
Добрый день! У меня небольшая проблема, есть цикл foreach для вывода многомерного массива в конструкции: , при присвоении ничего не...

Пожалуйста подскажите о цикле перебора массивов foreach
Не могу найти материал который бы точно изложил суть цикла перебора массива foreach Вот пример: function _Html ($path){ ...

10
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
15.07.2014, 03:17
если оба массива имеют одинаковое кол-во элементов (я подозреваю, что нужно вывести значения 2-х связанных масивов), то

PHP
1
2
3
4
5
$k=0;
foreach($_POST['field1'] as $val){
echo $val.','.$_POST['field2'][$k];
$k++;
}
И почему именно через foreach?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
15.07.2014, 03:43
Я тоже не особо понял задачу, но предложу вариант
Кликните здесь для просмотра всего текста
HTML5
1
2
<input type="hidden" name="field[<?=$row['id']?>]" value="1">
<input type="hidden" name="field[<?=$row['id']?>]" value="2">
PHP
1
2
3
4
$i = 0;
foreach($_POST['field'] as $key => $val) {
echo ++$i.') name - '.$key.' | value - '.$val.'<br>';
}
1
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
15.07.2014, 04:26
Вопрос стоял в обработке 2-х не именованных массивов, полученных от формы (типа [имя юзера] и [телефон])
а нет, именованных, тогда задача еще упрощается

Добавлено через 9 минут
короче, я уже и сам запутался.
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
15.07.2014, 08:12
Попробуйте так:
PHP
1
2
3
foreach (array_merge($_POST['field1'], $_POST['field2']) AS $key => $value) {
    echo "$key => $value\r\n";
}
0
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 11
15.07.2014, 11:02  [ТС]
вот в чем проблема, из куков циклом у меня выводится кол-во добавленых товаров в корзину, мне нужно дабавлять все данные в бд, соответственно поля формы у меня тоже в цикле
PHP/HTML
1
2
3
4
5
6
<form method="post">
<? foreach($order['saleslineslist'] as $item) { ?>
<input type="hidden" name="name[<?=$item['id']?>]" value="<?=$item['item_name']?>">
<input type="hidden" name="img[<?=$item['img']?>]" value="<?=$item['img']?>">
<? } ?>
</form>
если допустим в куках у меня 2 товара то полей в форме будет 4 и все их нужно добавить в разные поля в бд
0
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
15.07.2014, 13:50
Я бы решил вопрос таким образом:
HTML5
1
2
3
4
<form method="post">
<? foreach($order['saleslineslist'] as $item) { ?>
<input type="hidden" name="arr[]" value="<?='{"id":'.$item['item_id'].',"name":"'$item['item_name'].'","img":"'.$item['img'].'"}'?>">
<? } ?></form>
PHP
1
2
3
4
5
6
7
8
9
foreach($_POST['arr[]'] as $items){
$item = json_decode($items);
foreach($item as $i){
echo $i->id;
echo $i->name;
echo $i->img;
}
 
}
1
0 / 0 / 0
Регистрация: 10.08.2018
Сообщений: 3
25.09.2018, 17:13
PHP
1
2
3
4
5
6
7
8
$mass=[1,2,3,4,5,6];
$mass2=[11,12,13,14,15,16];
$i=0;$i2;
 
foreach($mass as $val){$i++;$i2=i;
 foreach($mass2 as $val2){$i2--;
  if($i2>0){continue;}//подцикл пропускает столько итераций сколько прошёл надцикл и их итерации синхронны
  echo $val." and ".$val2;}}
Добавлено через 31 минуту
PHP
1
2
3
4
5
6
7
8
$mass=[1,2,3,4,5,6];$mass2=[11,12,13,14,15,16];
$i=0;$i2;//для синхронизации итераций подцикла и надцикла
 
foreach($mwSeekRsltDrawRows as $mwRecordValues){$i++;$i2=$i;
 foreach($mass2 as $val2){$i2--;
  if($i2>0){continue;}//подцикл пропускает столько итераций сколько прошёл надцикл и их итерации синхронны
  echo $val." and ".$val2;
  break;}}
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.09.2018, 17:36
Uxoos, не кажется что каждый раз с начала перематывать массив мягко говоря не самое оптимальное решение?
0
0 / 0 / 0
Регистрация: 10.08.2018
Сообщений: 3
25.09.2018, 17:40
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Uxoos, не кажется что каждый раз с начала перематывать массив мягко говоря не самое оптимальное решение?
на 0.0001 сек будет работать медленее если размеры массивов 1000 элементов. Перепиши протокол http с текстового протокола на машинные коды на ассемблере.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.09.2018, 17:48
Uxoos, прекращай троллить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2018, 17:48
Помогаю со студенческими работами здесь

Чтение из файла в несколько массивов
Добрый вечер! Не могу решить одну небольшую, но очень важную проблему: имеется файл, в котором в три колонки записаны числа (координаты...

Преобразовать несколько массивов в один
Имеются массивы вида: Array ( =&gt; http://site_1.ru/ ) Array ( =&gt; http://site_2.ru/ )

Разбить строку на несколько массивов
Есть строка &quot;14 июня 18:00 Россия 5:0 Саудовская Аравия 15 июня 15:00 Египет 0:1 Уругвай 15 июня 18:00 Марокко 0:1 Иран 15...

Разделить массив на несколько массивов по 10 элементов и остаток
Доброго времени суток, Появилась простая задачка(на первый взгляд), которую решил, но со скрипом... Буду очень благодарен, если кто-то...

Как получить несколько переменных (массивов) методом ajax?
Мне нужно получить несколько переменных (точнее массивов) методом ajax, но не понимаю как, я их пробовал запихивать в еще один массив, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru