Okay, so by following my own instructions and looking at how GET sends arrays, I was able to construct something to take an array and prep it for URL insertion. Here's what it is:
<?php
function urlizeArray($array=null, $key='var') {
if($array === null)
return '';
$string = '';
foreach($array as $item)
$string .= $key.'%5B%5D='.urlencode($item).'&';
return substr($string, 0, -1);
}
?>
Using that function if you just send an array to it, it will properly take each element, encode it and add it to the previous element. This is for simple arrays. Multidimensional ones are a different story, and really should probably be serialized and then type-cast back to arrays.
[Proof of Concept]