<?php $json = '{ "data": [{ "approved": null, "approved_user_id": null, "boxes": [], "created": "2020-05-19T21", "created_at": "2020-05-19T21", "edited": null, "edited_in_affiliate": null, "edited_in_hdr": null, "edited_in_web_app": null, "erp_project_id": null, "error_description": "", "header_fields": [{ "boxes": [], "code": "creditor_number", "data_type": "", "error": "", "feature_id": "nvnnn", "value": "hhhhh" }, { "boxes": [], "code": "payment_account_number", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "order_number", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "total_amount_incl_vat", "data_type": "", "error": "", "feature_id": "mmm", "value": "hhh" }, { "approved": null, "approved_user_id": null, "boxes": [], "created": "2020-05-19", "created_at": "2020-05-19", "edited": null, "edited_in_affiliate": null, "edited_in_hdr": null, "edited_in_web_app": null, "erp_project_id": null, "error_description": "", "header_fields": [{ "boxes": [], "code": "reference", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "payment_swift_bic", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "recipient_vat_reg_no", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "joint_payment_id", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "catalog_debitor_id", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "case_number", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "payment_account_number", "data_type": "", "error": "", "value": "" }, { "boxes": [], "code": "payment_iban", "data_type": "", "error": "", "value": "" } ], "id": "00000", "image": "https://skkkkkllllllllll", "line_items": [], "note": "", "organization_id": 11111, "organization_voucher_id": 7777, "page_count": 1, "status": "successful", "type": "voucher", "upload_type": "affiliate", "uploaded_by_user_id": "0000001", "user_payment_method": "", "user_voucher_type": "" } ] }], "meta": { "count": 2 } }'; // IMPORTANT: feature_ids, ids, uploaded_by_user_ids, image MUST ALL BE QUOTE-WRAPPED. // IMPORTANT: commas must separate entries in the json string. // IMPORTANT: your json string was not closed with the appropriate number and type of braces. // use https://jsonlint.com/ to see how your json is invalid function unpackHeaderFields($value, $t = "\t") { foreach ($value as $headersIndex => $headers) { foreach ($headers as $headerKey => $headerValue) { if ($headerKey == 'header_fields') { unpackHeaderFields($headerValue, $t . "\t"); } elseif (in_array($headerKey, ['boxes', 'line_items'])) { echo "$t$headersIndex : $headerKey...\n"; foreach ($headerValue as $subIndex => $subValue) { echo "$t\t$subValue\n"; } } else { echo "$t$headersIndex : $headerKey = $headerValue\n"; } } } } $array = json_decode($json, true); foreach ($array['data'] as $index => $data) { foreach ($data as $key => $value) { if ($key == 'header_fields') { echo "$index : header_fields...\n"; unpackHeaderFields($value); } elseif ($key == 'boxes') { echo "$index : boxes...\n"; foreach ($value as $boxIndex => $boxValue) { echo "\t$boxValue\n"; } } else { echo "$index : $key = $value\n"; } } } echo 'meta count = ' . $array['meta']['count'];
You have javascript disabled. You will not be able to edit any code.