$characterData){ // check if characterData has an active log (active system for character) $systemId = 0; if(isset($characterData['log']['system']['id'])){ $systemId = (int)$characterData['log']['system']['id']; } if( !isset($data[$systemId]) ){ $systemData = (object)[]; $systemData->id = $systemId; $data[$systemId] = $systemData; } $data[$systemId]->user[] = $characterData; } $data = array_values($data); return $data; } }