/** * Generate a query string fragment. * * one string param - returned as-is * one array param - passed to array_url_encode() and returned * two string params - returns $arg1=$arg2 * * @param $arg1 * @param $arg2 * @return query string fragment */ function query_string_fragment($k, $v = null) { if ($v === null) { if (is_array($k)) { return array_url_encode($k); } else { return (string) $k; } } else { return urlencode($k) . '=' . urlencode($v); } }
function test_array_url_encode_with_omit() { $expect = 'a[b][c]=d&a[b][e]=f&a[g]=h'; $expect = str_replace(array('[', ']'), array('%5B', '%5D'), $expect); assert_equal($expect, array_url_encode($this->array, 'i')); }