Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 24.07.2015
Сообщений: 83
1

Как цикле первым N одно значение, следующим увеличивать

08.09.2016, 19:59. Показов 1006. Ответов 3
Метки нет (Все метки)

Здравствуйте. Подскажите пожалуйста, нужно в цикле первым трем поставить 1, вторым трём 2, третьим трём 3 и т.д. Как это сделать? Ещё один цикл нужно использовать?

PHP
1
2
3
4
5
6
7
8
9
$list = array('a', 'b', 'c', 'd', 'e', 'f', 'j', 'w', 'x', 'y', 'z', 'k');
 
foreach ($list as $lines) {
 
$num = 1;
 
echo $lines.$num.'<p>'; 
    
}
Добавлено через 6 минут
чтоб получилось:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
a1
b1
c1
d2
e2
f2
j3
w3
x3
y4
z4
k4
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2016, 19:59
Ответы с готовыми решениями:

Как в цикле увеличивать значение факториала?
Я уже третий день голову ломаю...Даны натуральное число n, действительные чиcла a1,a2..an....

Необходимо увеличивать значение h в цикле
Как решить задачу? Необходимо увеличивать значение h в цикле class Program { static...

Excel: увеличивать значение переменной в цикле
Добрый день всем! Помогите нужна помощь по написании программы в basic. Суть такая есть две...

Вывести в цикле только одно значение
Здравствуйте. Переделываю дизайн и застрял на выводе языковых иконок. Вот что имею $lang_go //...

3
Эксперт PHP
5032 / 3715 / 1282
Регистрация: 06.01.2011
Сообщений: 10,367
08.09.2016, 20:04 2
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
<?php
    $list = array('a', 'b', 'c', 'd', 'e', 'f', 'j', 'w', 'x', 'y', 'z', 'k');
    $num = 1;
    foreach ($list as $key=>$lines) {
        if($key && !($key % 3))
                $num++;
        
        echo $lines, $num, PHP_EOL;
    }
1
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1842 / 1339 / 598
Регистрация: 12.01.2011
Сообщений: 5,404
08.09.2016, 20:47 3
PHP
1
2
3
4
5
6
7
$list = array('a', 'b', 'c', 'd', 'e', 'f', 'j', 'w', 'x', 'y', 'z', 'k');
$i=0;    
$arr = [];
array_walk($list,function($v,$k) use(&$i,&$arr){
    $arr[] = $k%3==0 ? $v.++$i : $v.$i;
});
print_r($arr);
1
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
08.09.2016, 21:13 4
PHP
1
2
3
4
5
6
7
8
$list = array('a', 'b', 'c', 'd', 'e', 'f', 'j', 'w', 'x', 'y', 'z', 'k');
$i = -1;
$n = 1;
$new = array_map(function($v) use (&$i, &$n) {
    $i++;
    return is_float($i / 3) || $i === 0 ? $v . $n : $v . ++$n;
}, $list);
print_r($new);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2016, 21:13

Random в цикле дает одно значение
Random RandomNum = new Random(); while (i &lt; 50) { X =...

Функция rand в цикле выводит одно и то же значение
Всем привет! В общем, прилагаю условие задачи и мой написанный код :) Проблема, как я считаю,...

Как увеличивать значение переменной в БД каждую минуту?
Всем привет. Как увеличивать значение переменной в БД каждую минуту на +1? Помогите простым...

Гонки Прогресс баров, как увеличивать значение неодинаково для всех
Может быть вопрос глупый, но я загорелся идей сделать программу «Гонки Прогресс баров». Не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.