I have a data from Google Adwords. It returns a string.
"\"ADGROUP_PERFORMANCE_REPORT (Jan 11, 2018-Jan 17, 2018)\"\nAd group ID,Ad group,Ad group state,Campaign ID,Campaign,Campaign state\n47069225942,Conversse,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled\n49685186135,Starcraft II #5a20e20434e4b,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled\n52639270027,midnight test,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled\n50529526715,one,enabled,1010615735,December,enabled\n50530330478,Don't Remove ;),enabled,823386372,BS Test Campaign,enabled\n52012184360,Don't Remove ;),enabled,869044770,BruceTesting,enabled\n50530808398,SAMPLE KEN 2 #5a1fb34fb81c8,enabled,999354939,lazada,enabled\n53247341001,ken 4,paused,999354939,lazada,enabled\n53451857190,SAMPLE KEN 3 #5a1fc416984ce,enabled,999354939,lazada,enabled\n54964303332,SAMPLE KEN 1 #5a1fb3321af4c,enabled,999354939,lazada,enabled\n57947888068,ken5,enabled,999354939,lazada,enabled\n52357571231,Beyond Science Free Trial,enabled,1007003986,Gavin Testing,paused\nTotal, --, --, --, --, --\n"
So far I have tried, explode()
$response['message'] = explode("\n", $response['message']);
Returns::json($response);
{
"status": "success",
"message": [
"\"ADGROUP_PERFORMANCE_REPORT (Jan 11, 2018-Jan 17, 2018)\"",
"Ad group ID,Ad group,Ad group state,Campaign ID,Campaign,Campaign state",
"50530330478,Don't Remove ;),enabled,823386372,BS Test Campaign,enabled",
"52012184360,Don't Remove ;),enabled,869044770,BruceTesting,enabled",
"50530808398,SAMPLE KEN 2 #5a1fb34fb81c8,enabled,999354939,lazada,enabled",
"53247341001,ken 4,paused,999354939,lazada,enabled",
"53451857190,SAMPLE KEN 3 #5a1fc416984ce,enabled,999354939,lazada,enabled",
"54964303332,SAMPLE KEN 1 #5a1fb3321af4c,enabled,999354939,lazada,enabled",
"57947888068,ken5,enabled,999354939,lazada,enabled",
"52357571231,Beyond Science Free Trial,enabled,1007003986,Gavin Testing,paused",
"47069225942,Conversse,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled",
"49685186135,Starcraft II #5a20e20434e4b,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled",
"52639270027,midnight test,enabled,1002620524,Blizzard Entertainment #5a20e1cd04140,enabled",
"50529526715,one,enabled,1010615735,December,enabled",
"Total, --, --, --, --, --",
""
]
}
This is the Return Class:
class Returns
{
static function json($data)
{
header('Content-type: application/json');
echo json_encode($data);
}
}
How to convert this String to Array?
The expected result what I want to get is:
[
[
AdGroupID: 12323123,
AdGroup: Converse,
AdGroupState: enabled,
CampaignID: 12345,
Camoaign: blizzard,
CamoaignState: enabled,
],
[
AdGroupID: 12323123,
AdGroup: Converse,
AdGroupState: enabled,
CampaignID: 12345,
Camoaign: blizzard,
CamoaignState: enabled,
],
]

$array = explode("\n", $string)