Return a 2 dimentional array and get values

Im using the following code quite often and wish to take some of the code and put it into a function and call the funtion and still output the array data.
This is what i have:


for($i = 1; $i <= $years; $i++)
{
$month = rand(1, 3);
if($month == 1)
{
$holis[$i][0] = "April";
$holis[$i][1] = $april;
}
elseif($month == 2)
{
$holis[$i][0] = "May";
$holis[$i][1] = $may;
}
elseif($month == 3)
{
$holis[$i][0] = "August";
$holis[$i][1] = $august;
}
$total = $total + $holis[$i][1];
echo "Year $i holidays are in {$holis[$i][0]} and you get {$holis[$i][1]} days worth of holidays.<br />\
\	";    
}

I wish to make it something like this, use a functon to set and check the month before outputing the data


function setMonth()
{
$month = rand(1, 3);
if($month == 1)
{
$holis[$i][0] = "April";
$holis[$i][1] = $april;
}
elseif($month == 2)
{
$holis[$i][0] = "May";
$holis[$i][1] = $may;
}
elseif($month == 3)
{
$holis[$i][0] = "August";
$holis[$i][1] = $august;
}
}

if($option == 1)
{
echo "<p>\
\	";
for($i = 1; $i <= $years; $i++)
{
setMonth();
$total = $total + $holis[$i][1];
echo "Year $i holidays are in {$holis[$i][0]} and you get {$holis[$i][1]} days worth of holidays.<br />\
\	";
}
}

Ive tried different things to get setMonth() to output the data

Either global $holis or return it.
Pass $i as a parameter.