Вывод цикла в массив PHP
2013-08-25
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);