Have you looked at the structure of the JSON,
[
"extractorData" => [ // level 0
"url" => "http://www.gametracker.com/search/minecraft/?",
"resourceId" => "ef620045b25dd59aaf787ed293b77a72",
"data" => [ //level 1
[ //level 3
"group" => [ // level 4
[ //level 5
"ip" => [
[
"text" => "188.212.101.184",
],
],
"port" => [ //level 6
[ //level 7
"text" => ":25565",
],
],
],
The port key is a child of extractorData, data, 0, group, port, 0 so your loop should be:
foreach($area['extractorData']['data'][0]['group'] as $group) {
echo $group['port'][0]['text'])
}