Uh… in your sample JSON from the API, region_name is a string, so how are you expecting foreach to work exactly?
Just remove the foreach($place['region_name'] as $region) part and change $region['province_list'] to $place['province_list'].
Of course, that won’t fix the error that you’re later on trying to concatenate an array element with its own parent array – that won’t work. Also, your sample JSON is weird. The main collection of places as well as all the xyz_list properties should be arrays if the API behaves like a normal API. This is what you’d expect it to look like:
{
"data": [
{
"region_name": "REGION I",
"province_list": [
{
"province_name": "ILOCOS NORTE",
"municipality_list": [
{
"municipality_name": "ADAMS",
"barangay_list": [
"ADAMS (POB.)"
]
},
{
"municipality_name": "BACARRA",
"barangay_list": [
"..."
]
}
]
}
]
}
]
}