- http_build_query: documentation ( source)
- join: documentation ( source)
<?php
function bqs($array, $qs = false) {
$parts = array();
if ($qs) {
$parts[] = $qs;
}
foreach ($array as $key => $value) {
if (is_array($value)) {
foreach ($value as $value2) {
$parts[] = http_build_query(array($key => $value2));
}
} else {
$parts[] = http_build_query(array($key => $value));
}
}
return join('&', $parts);
}
$array = array(
'order_source' => array('google', 'facebook'),
'order_medium' => array('google-text'),
);
echo bqs($array);