Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Увеличение числа в переменной циклом php

Алексей Коноплёв Ученик (222), на голосовании 1 год назад
Как обернуть в цикл переменную для увеличения цифры 2_1 2_2 2_3
$pass2_1 =array_shift ($all_pass);
Echo $pass2_1
ЗЫ а можно сделать чтобы цикл работал до конца значений а не определенное кол-во раз
Спасибо
Голосование за лучший ответ
Professional Professional Мудрец (15955) 1 год назад
В PHP можно использовать цикл `foreach` или `while` для перебора массива. Ниже приведены два способа реализации вашего запроса.

1) Используем цикл `foreach`. Допустим, у нас есть массив `$all_pass`, и мы хотим взять каждый элемент из этого массива, взять его значение и присвоить его переменной `$pass2_{n}`, где `{n}` - это номер итерации.

php
$all_pass = [/*здесь ваш массив*/];
$i = 1;

foreach($all_pass as $pass) {
${"pass2_$i"} = $pass;
echo ${"pass2_$i"}; // выведет значение каждого $pass2_n
$i++;
}

В этом коде используется динамическое создание переменных с помощью `${}`.

2) Используем цикл `while` и функцию `array_shift`:

php
$all_pass = [/*здесь ваш массив*/];
$i = 1;

while(($pass = array_shift($all_pass)) !== null) {
${"pass2_$i"} = $pass;
echo ${"pass2_$i"}; // выведет значение каждого $pass2_n
$i++;
}

В этом коде мы используем `array_shift` для получения первого элемента массива на каждой итерации цикла. Когда массив будет пуст, `array_shift` вернет `null`, и цикл остановится.
Похожие вопросы