1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <?php
$json = '[
{
"event_id": 9172,
"event_name": "Test event",
"event_start_date": "12/31/2018",
"event_start_time": "10:00:AM",
"event_end_date": "12/31/2018",
"event_end_time": "03:30:PM",
"": ""
},
{
"event_id": 9124,
"event_name": "Téléthon &#8211; édition 2018",
"event_start_date": "12/07/2018",
"event_start_time": "09:00:AM",
"event_end_date": "12/09/2018",
"event_end_time": "11:00:PM",
"": ""
}
]';
function mergeDate( $json )
{
$data = json_decode($json, true);
foreach( $data as &$value )
{
// tu concaténes les champs date ensemble.
$value[ 'date' ] = $value[ 'event_start_date' ] . $value[ 'event_start_time' ];
// Tu supprimes au besoin les champs fusionnés.
unset($value[ 'event_start_date' ], $value[ 'event_start_time' ]);
}
return $data;
}
var_dump(mergeDate($json));
/*
Result :
array (size=2)
0 =>
array (size=6)
'event_id' => int 9172
'event_name' => string 'Test event' (length=10)
'event_end_date' => string '12/31/2018' (length=10)
'event_end_time' => string '03:30:PM' (length=8)
'' => string '' (length=0)
'date' => string '12/31/201810:00:AM' (length=18)
1 =>
array (size=6)
'event_id' => int 9124
'event_name' => string 'Téléthon &#8211; édition 2018' (length=54)
'event_end_date' => string '12/09/2018' (length=10)
'event_end_time' => string '11:00:PM' (length=8)
'' => string '' (length=0)
'date' => string '12/07/201809:00:AM' (length=18)
*/ |
Partager