Как автоматически сформировать массив из значений for?
Здравствуйте.
Возможно вопрос составлен не верно, попытаюсь изложить в теме.
Имеется:
<?php
$id=88;
$foo1="Text 1";
$foo2="Text 2";
$foo3="Text 3";
$foo4="Text 4";
$con = 2; // номер выпадающего значения из ряда, всегда разный
function fool() {
for ($i = 1; $i <= 4; $i++) {if ($i==$con)continue;
echo ';$foo'.$i;
}
}
$arr = array("$id".
//$func(fool) - вот тут эта беда и не работает
);
echo "\n";
print_r($arr); // Должно быть примерно так: Array ( [0] => 88;Text 1; Текст 3; Текст 4 ) тоесть текст 2 игнорируется
?>
Количество $foo всегда разное благодаря управляющей конструкции for, в данном примере 4 - для упрощения, разделение в массиве идет знаком ;
Значение для каждого $foo генерируется автоматически
Необходимо, чтобы в массиве появилось необходимое количество $foo с использованием for ($i = 1; $i <= 10; $i++) {if ($i==$con)continue;
$i;
}
Сам for отдельно выполняется, при вставке в массив как есть, выдает конечно сам текст управляющей конструкции.
Затем $arr будет загружаться в csv файл, тоесть на выходе мне необходимо Array ( [0] => 88;Text 1; Текст 3; Текст 4 ).
Возможно в рамках моего вопроса решения нет и желаемое реализуется другим способом, в таком случае прошу накинуть идею и для этого.
P.S. Пишу с телефона.
for ($i = 1; $i <= $colnum; $i++) {if ($i==$conex)continue;
echo ";"."$"."foo".$i; // ошибка
}
Как сделать, чтобы выдало ;text1;text3,text4 , а не ;$foo1,$foo3,$foo4