Я НЕ! разработчик php, и эта задача закончилась на моем столе. Создание отчета для дистрибьютора. Я сделал свой запрос и извлек свои данные. Но у меня возникают проблемы с преобразованием массива в форматированную строку CSV, которую я могу обслуживать клиентов.PHP массив до строки csv
В результате я получаю:
array(1) {
[0]=>
object(stdClass)#351 (9) {
["id"]=>
string(36) "cc23b3b9-7e38-11e6-b6fa-0a1bcd0d7087"
["master_user_id"]=>
string(36) "84d55a15-5256-2ee6-1d31-8f3ccbc6f223"
["company_name"]=>
string(7) "Tellest"
["price_per_register"]=>
string(1) "0"
["num_of_registers"]=>
string(1) "1"
["price"]=>
string(5) "18625"
["kickback_percent"]=>
string(4) "0.25"
["kickback"]=>
string(4) "4656"
["distributor_report_id"]=>
string(3) "260"
}
}
Я пробовал много вещей, как: заголовкам первый (который работал)
fputcsv($handle, array('id', 'master_user_id', 'company_name', 'price_per_register', 'price', 'kickback_percent', 'kickback', 'distributor_report_id'),',');
и затем
while($row = $results->fetch()) {
fputcsv(
$handle, // The file pointer
array($row['id'], $row['master_user_id'], $row['company_name'], $row['price_per_register'], $row['price'], $row['kickback_percent'], $row['kickback'], $row['distributor_report_id']), // The fields
',' // The delimiter
);
}
Надежда кто может дайте мне хороший указатель, что я делаю неправильно. Я видел это в журналах: ВНИМАНИЕ: PHP-сообщение: PHP Неустранимая ошибка: вызов функции-члена fetch() для массива в /usr/share/nginx/html/src/app/Rest/Controllers/DistributorReportController.php по линии 54
$ сырье представляет собой массив и элементы являются объектами, поэтому массив цикла с использованием Foreach и адреса элементов с помощью оператор -> –