1Sergey1
@1Sergey1

Перебор массива PHP?

Добрый день, друзья, помогите плиз с перебором массива. В PHP приходит JSON с массивами, данные из которых я хочу записать в CSV. С записью всё ок, но не могу понять как мне перебрать массив и записать по отдельности каждую строку...

header('Content-Type: application/excel');
header('Content-Disposition: attachment; filename="price.csv"');

$resultArray = $_POST["resultArray"];

$list = array (
    array('Вид работ', 'Ед.изм.', 'Цена, руб.', 'Кол-во', "Всего, руб"), // шапка таблицы
    array(kind, ed, price, amount, totalPrice), // а вот здесь я хочу добавлять данные из каждого 
//пришедшего массива. Т.е. 1 массив - это одна строка в .csv
);

$fp = fopen('price.csv', 'w');
fputs($fp, chr(0xEF) . chr(0xBB) . chr(0xBF)); // BOM

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);


Массив который выводит var_dump
array(2) {
  [110]=>
  array(5) {
    ["kind"]=>
    string(72) "Установка потолочной сушилки для белья"
    ["ed"]=>
    string(4) "шт"
    ["price"]=>
    string(4) "1500"
    ["amount"]=>
    string(1) "1"
    ["totalPrice"]=>
    string(5) "1 500"
  }
  [111]=>
  array(5) {
    ["kind"]=>
    string(66) "Установка настенной сушки для белья"
    ["ed"]=>
    string(4) "шт"
    ["price"]=>
    string(4) "1500"
    ["amount"]=>
    string(1) "1"
    ["totalPrice"]=>
    string(5) "1 500"
  }
}


Подскажите плиз как это сделать.
P.S. кол-во вложенных массив (в итоге строк в .csv) может быть разное
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
coderisimo
@coderisimo
foreach ($list as $key=>$fields) {
    fputcsv($fp, $fields);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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