prepare($query); $roles->bindParam(":gid", $groupid, PDO::PARAM_INT); $roles->execute(); $jsonData = array(); foreach($roles as $role) { $rolename = cleanOutput($role['rolename']); $rolerank = (int)$role['rank']; $accessgroupwall = (bool)$role['AccessGroupWall']; $postgroupwall = (bool)$role['PostGroupWall']; $deletegroupwall = (bool)$role['DeleteGroupWallPosts']; $postgroupshout = (bool)$role['PostGroupShout']; $managelowerranks = (bool)$role['ManageLowerRanks']; $kicklowerranks = (bool)$role['KickLowerRanks']; $acceptjoinrequests = (bool)$role['AcceptJoinRequests']; $viewauditlog = (bool)$role['ViewAuditLog']; $roleInfo = array( "name" => $rolename, "members" => rankMemberCount($groupid, $rolerank), "rank" => $rolerank, "wallViewPermission" => $accessgroupwall, "wallPostPermission" => $postgroupwall, "wallDeletePermission" => $deletegroupwall, "postShoutPermission" => $postgroupshout, "manageLowerRankPermission" => $managelowerranks, "kickLowerRankPermission" => $kicklowerranks, "acceptJoinRequestPermission" => $acceptjoinrequests, "viewAuditLogPermission" => $viewauditlog ); array_push($jsonData, $roleInfo); } // ... die(json_encode($jsonData));