PHP: $i = 1; $count = 20; while($i <= $count) { $list = array( array('title', 'price', 'model', 'description', 'img_home', 'img_dob'), array($articles[$i++]['title'], $articles[$i++]['price'], $articles[$i++]['model'], $articles[$i++]['description'], $articles[$i++]['img_home'], $articles[$i++]['img_dob']) ); } Добрый день нужно так сделать цикл foreach PHP: array($articles[$i++]['title'], $articles[$i++]['price'], $articles[$i++]['model'], $articles[$i++]['description'], $articles[$i++]['img_home'], $articles[$i++]['img_dob']) Как мне грубо говоря надо сделать что-бы все работало как я хочу Это массив (я сам в шоке) PHP: $list = array( array('title', 'price', 'model', 'description', 'img_home', 'img_dob'), array($articles[$i++]['title'], $articles[$i++]['price'], $articles[$i++]['model'], $articles[$i++]['description'], $articles[$i++]['img_home'], $articles[$i++]['img_dob']) ); Он идет в csv файл Заголовок PHP: array('title', 'price', 'model', 'description', 'img_home', 'img_dob'), Вот это мне нужно так сказать зациклить PHP: array($articles[$i++]['title'], $articles[$i++]['price'], $articles[$i++]['model'], $articles[$i++]['description'], $articles[$i++]['img_home'], $articles[$i++]['img_dob']) ); Пожалуйста подскажите. Опыта маловато и не могу додумать как можно сделать
от 20 зависит сколько будет строк Ну я лично понял задачу так но я пробую по разному её понять и сделать правильно
Причём тут уровень. Что за дурацкая отмашка, писать "я идиот, вы уж простите"? Хоть гордость имейте. Тут же элементарная логика - если мы компьютеру приказали 6 раз увеличить переменную, почему он должен сделать это один раз? Логика - основа программирования, включайте мозги Но для перебора массивов, конечно, лучше foreach,
Получилось PHP: $fp = fopen('file.csv', 'w'); fputcsv($fp, array('title', 'price', 'model', 'description', 'img_home', 'img_dob'), ";"); foreach ($articles as $links_product) { for ($x=0, $y=0; $x<$tovar_number; $x++, $y++) { $temp = array($articles[$x]['title'], $articles[$x]['price'], $articles[$x]['model'], $articles[$x]['description'], $articles[$x]['img_home'], $articles[$x]['img_dob']); fputcsv($fp, $temp, ";"); }break; } fclose($fp);
Когда-то вы придете к специалисту в вопросе в котором вы не разбираетесь и я надеюсь что он вам не поможет, а посмется и начнет проявлять неадекватность так же как и вы сейчас.
помочь и сделайте за меня - это две разные вещи. Вопрос иначе - кто вам дал эту работу / Дом.раб мб / или сами вызвались к заказчику , мол я пхп владею гоу вам сделаю. Если это своя работа, то какого фуя хуету ебаную городить в коде потом приходить на форум "как то так замутил, а что не так, сделайте как я хочу". Есть мануалы https://secure.php.net , есть все, попой жуй хоть, у кого фантазия какая. Но у тебя фантазия - это капец, точнее логика. На счет меня не переживайте. Я лентяй который может погуглить, если не понятно подскажут мануалами сверстники. За меня не беспокойтесь.
Ну @MouseZver уже написал, что получилось. Хрень, хотя и выдаёт, то, что нужно. Ну как бы полосу на дороге своей пятой точкой тоже нарисовать наверное можно... Мозг не включился, значит мозгу не хватает информации, значит - читать про массивы php и про цикл foreach. Ссылку на мануал дали. Там даже по-русски всё.
Ну так вы хоть пишите адекватно и я понимаю что в знаниях нужно мне подучить или же переосмыслить. Спасибо уже взялся переписывать код
PHP: <?php $articles = []; // <- must store articles // Delimiter and fields $delimiter = ';'; $fields = ['title', 'price', 'model', 'description', 'img_home', 'img_dob']; $fp = fopen('file.csv', 'w'); fputcsv($fp, $fields, $delimiter); foreach ($articles as $article) { $row = []; foreach ($fields as $field) { $row[$field] = $article[$field]; } fputcsv($fp, $row, $delimiter); } fclose($fp);