Manipulate a url string by adding GET parameters

前端 未结 15 2143
旧巷少年郎
旧巷少年郎 2020-11-29 00:50

I want to add GET parameters to URLs that may and may not contain GET parameters without repeating ? or &.

Example:

If I want t

15条回答
  •  悲&欢浪女
    2020-11-29 01:12

    This function overwrites an existing argument

    function addToURL( $key, $value, $url) {
        $info = parse_url( $url );
        parse_str( $info['query'], $query );
        return $info['scheme'] . '://' . $info['host'] . $info['path'] . '?' . http_build_query( $query ? array_merge( $query, array($key => $value ) ) : array( $key => $value ) );
    }
    

提交回复
热议问题