Sort associative array based on key in ascending order

JavaScript

const example_array = [ [1, "January"], [12, "December"], [3, "March"] ];
const sorted_array = new Map( example_array.sort((a, b) => {a = a[0]; b = b[0]; return a - b;}) );
for (const [key, value] of sorted_array.entries()) {
  console.log(key + ' => ' + value);
}

Perl

use strict;
my $example_array = {1 => 'January', 12 => 'December', 3 => 'March' };
foreach my $key (sort {$a <=> $b} keys %{$example_array}) {
   print $key. " => " . $example_array->{$key} ."\n";
}

PHP

<?php
$example_array = [1 => 'January', 12 => 'December', 3 => 'March'];
ksort($example_array);
foreach ($example_array as $key => $value) {
  echo $key . " => " . $value . "\n"; 
}

Python

example_array = {1: "January", 12:"December", 3:"March" }
tuples_sorted_by_key = sorted(example_array.items(), key=lambda x:x[0])
for key, value in tuples_sorted_by_key:
  print(str(key) + " => " + value)

Ruby

example_array = {1 => "January", 12 => "December", 3 => "March" }
sorted_array = Hash[ example_array.sort ]
sorted_array.each { |tuple| print([tuple[0].to_s, tuple[1].to_s].join(" => ")+"\n") }