PHP петля по значению JSON [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP петля по значению JSON [закрыто]

Сообщение Anonymous »

Я не мог зацикливаться на результате JSON, значение заполняет целую ячейку Excel Spreadship, в качестве строки. Мне нужно зациклиться на каждом индексе JSON.
Я хочу генерировать электронную таблицу Excel с помощью класса, который реализует https://packagist.org/packages/maatwebsite/excel. Переменные. Бывший. Имя, Bank_orders, iTens ? $myReportResult = $myReport->get();

foreach($myReportResult as $item){
$result[] = $item->json;
}

foreach($result as $key=>$value){
$result[] = json_encode($value);

}
$filename = "Report-" . date('d-m-Y H:m:s') . ".xlsx";

return Excel::download(new ReportExport($result), $filename);
< /code>
Класс отчетов. public function __construct($dataset = [])
{
$this->dataset = $dataset;
}

public function view(): View
{
return view('exports.mybladetemplate', [
'structure' => $this->dataset
]);

}
< /code>
В шаблоне лезвия я делаю цикл: < /p>
@foreach($structure as $key=>$value)
< table >
< tr >
< td >
{{ $key }}
< /td >
< td >
{{ $value }}
< /td >
< /tr >
< /table >
@endForeach
< /code>
Структура json: < /p>
[
[
0
] => {
"name": "My secret name",
"number": 20,
"bank_orders": [
{
"operation_number": "1234",
"category_invest": {
"category": "122 costs"
},
"itens": [
{
"item_number": 123456,
"contract_data": "my contract data",
"payment_date": "2025-01-01 00:00:00.000",
"amount_payment": 4567.00,
},
{
"item_number": 789910,
"contract_data": "my new contract data",
"payment_date": "2025-01-01 00:00:00.000",
"amount_payment": 1234.00,
}
< /code>
Эта строка показывает весь JSON, вместо этого мне нужно зацикливаться на каждом ключе JSON, чтобы показать его значение. < /p>

{{ $value }}

< /code>
Результат: < /p>
| {'key1':'value1, 'key2', value2'|
< /code>
Ожидаемый результат будет: < /p>
| value1 | value2 |


Подробнее здесь: https://stackoverflow.com/questions/795 ... json-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»