Show array values using foreach inside template file in block in module development

Hi,

I created a custom module to create a block programmatically and show country list. It uses custom template file. I passed the country list array to the template file.

Issue is how do I show each country using foreach inside the template file.

My code is given below.

my_web_service.module

<?php

/*
 * @file
 * A sample web service module
 */

/*
 * Implements hook_menu
 */

function my_web_service_menu() {
  $items = array();
  
  $items['test-web-service'] = array(
    'title' => 'Test Web Service',
    'description' => 'Test web service',    
    'access arguments' => array('access administration pages'),
    'type' => MENU_NORMAL_ITEM,
  );
  
  return $items;
}

function my_web_service_consume_data() {
  $url = 'http://services.groupkt.com/country/get/all';
  $result = drupal_http_request($url);
  $country_response = drupal_json_decode($result->data);
  $country = array();
  $i = 0;
  if (!empty($country_response)) {
    foreach($country_response['RestResponse']['result'] as $country_arr) {
      $country[$i] = $country_arr['name'];
      $i++;
    }
  }
  
  return $country; 
}

function my_web_service_block_info() {
  $blocks['my_web_service'] = array(
    'info' => t('My Web Service'),
  );
  
  return $blocks;
}

function my_web_service_block_view($delta = '') {
  switch ($delta) {
    case 'my_web_service' :
      $block['subject'] = t('My Web Service');
      if (user_access('access content')) {
        $result = my_web_service_consume_data();
        $variables = $result;
        //$block['content'] = theme('item_list', array('items' => $result)); 
        $block['content'] = theme('block__my_web_service', $variables);
        //$block['content'] = theme('item_list', $variables);
      }
  } 
  
  return $block;
}

function my_web_service_theme($existing, $type, $theme, $path) {
  $theme = array();
  $theme['block__my_web_service'] = array(
    'variables' => array(),
    'template' => 'block--my_web_service',    
    'path' => drupal_get_path('module', 'my_web_service') . '/templates',
  );
  return $theme;
}

template/block–my_web_service.tpl

<?php
echo '<pre>' . print_r($variables, true) . '</pre>';
//print render($variables['elements']['#markup']);
//print render($variables);
//print_r($variables);
//print $variables['elements']['#markup'];
//var_dump($variables);
?>

Any help is highly appreciated. Please find the screen shot of out put below.

Screen shot

Drupal version: 


Source: https://www.drupal.org/taxonomy/term/4/feed