@doriulbool

Как автоматически сформировать массив из значений 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. Пишу с телефона.
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
странный у Вас массив.
$arr=explode(';'$arr);
foreach($arr as $k=>$a) {
  //код над элементом массива $a с ключом/позицией $k
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы