3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = <<<JSON { "data": [ { "id": "40", "memo_kondisi": "OKe lah", "id_kondisi": "010118", "total_row": "2", "nilai_temuan": "10.000.000", "nilai_potensi_kerugian": "9.000.000", "data_sebab": [ { "id": "12", "id_sebab": "0202", "total_row_b": "2", "memo_sebab": "sebab 1", "data_rekomendasi": [ { "id": "14", "id_rekomendasi": "", "nilai_rekomendasi": "0", "memo_rekomendasi": "", "data_tindak_lanjut": [ { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" } ] }, { "id": "14", "id_rekomendasi": "", "nilai_rekomendasi": "0", "memo_rekomendasi": "", "data_tindak_lanjut": [ { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" } ] } ] } ] } ] } JSON; $data = json_decode($json, true)['data']; $result = []; foreach ($data as $datum) { $copy = $datum; // clear children $copy['data_sebab'] = null; foreach ($datum['data_sebab'] as $sebab) { foreach ($sebab['data_rekomendasi'] as $rekomendasi) { foreach ($rekomendasi['data_tindak_lanjut'] as $tindak_lanjut) { $copy['data_sebab'] []= $tindak_lanjut; } } } $result['data'] []= $copy; } echo json_encode($result, JSON_PRETTY_PRINT);
Output for 7.0.0 - 7.0.23, 7.1.0 - 7.1.33, 7.2.6 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
{ "data": [ { "id": "40", "memo_kondisi": "OKe lah", "id_kondisi": "010118", "total_row": "2", "nilai_temuan": "10.000.000", "nilai_potensi_kerugian": "9.000.000", "data_sebab": [ { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" } ] } ] }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 { "data": [ { "id": "40", "memo_kondisi": "OKe lah", "id_kondisi": "010118", "total_row": "2", "nilai_temuan": "10.000.000", "nilai_potensi_kerugian": "9.000.000", "data_sebab": [ { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "20", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" }, { "id": "21", "id_tindak_lanjut": "", "nilai_tindak_lanjut": "0", "memo_tindak_lanjut": "", "tindak_lanjut_no": "1", "tgl_tindak_lanjut": "0000-00-00" } ] } ] }

preferences:
238.34 ms | 405 KiB | 206 Q