Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //codingan
- $data =
- [
- [
- 'hak' => '12',
- 'tambahan' => '6',
- 'sisa' => '12',
- 'tahun' => '2019'
- ],
- [
- 'hak' => '12',
- 'tambahan' => '6',
- 'sisa' => '12',
- 'tahun' => '2021'
- ]
- ];
- $arTahun =
- [
- '2019',
- '2020',
- '2021'
- ];
- $newdata =
- [
- 'hak' => 0,
- 'tambahan' => 0,
- 'sisa' => 0,
- 'tahun' => 0
- ];
- for($i=0; $i < count($arTahun); $i++)
- {
- $tahun = $arTahun[$i];
- $result[$tahun] = $newdata;
- $result[$tahun]['tahun'] = $tahun;
- /*
- $filterData = array_filter($data, function($entry) {
- global $tahun;
- return $entry['tahun'] == $tahun;
- } );
- $newdata = [
- 'hak' => '12',
- 'tambahan' => '0',
- 'sisa' => '0',
- 'tahun' => $tahun
- ];
- if(count($filterData)==0){
- $data = array_push($newdata);
- }
- */
- }
- foreach( $data as $row )
- {
- $tahun = $row['tahun'];
- foreach($row as $key => $val)
- {
- if($key != 'tahun')
- {
- if(!isset($result[$tahun][$key]))
- $result[$tahun][$key] = 0;
- $result[$tahun][$key]+= (int) $val;
- }
- }
- }
- print_r( $result );
- ?>
- //hasil yang diinginkan:
- [ { hak: '12', tambahan: '6', sisa: '12', tahun: '2019' },
- { hak: '12', tambahan: '0', sisa: '0', tahun: '2020' },
- { hak: '12', tambahan: '6', sisa: '12', tahun: '2021' } ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement