示例#1
0
/**
 * 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);
    }
}
示例#2
0
 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'));
 }