Бортовой журнал Ктулху

Вывод цикла в массив PHP

foreach

Данный цикл предназначен специально для перебора массивов.

$a = array("раз", "два", "три", "четыре", "пять", "вышел", "зайчег", "погулять");
foreach($a as $v)
{
$d[] = $v;
}
var_dump($d);

 

while

Недостаток этого метода в том, что первый элемент в массиве - 0, а count считает начиная с 1. Если не высчитывать дополнительно, будет теряться первый элемент ("раз") а последний будет NULL, т.к. последний элемент массива ("погулять") в цикле будет предпоследним.

$a = array("раз", "два", "три", "четыре", "пять", "вышел", "зайчег", "погулять");
$count = count($a);
$i = -1;//если 0, то первый элемент массива теряется
while ($i < $count)// -1 потому что предыдущая строка
{
$d[] = $a[++$i];
}
var_dump($d);


for

$a = array("раз", "два", "три", "четыре", "пять", "вышел", "зайчег", "погулять");
$count = count($a);
for ($i = 0; $i < $count; ++$i)
{
$d[] = $a[$i];
}
var_dump($d);

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (cycle_to_array.zip)cycle_to_array.zip 1 Кб