php – 使用数组中的参数生成URL

我需要一个数组,像我有以下:

$subids = Array
    (
        [s1] => one
        [s2] => two
        [s3] => three
        [s4] => four
        [s5] => five
        [s6] => six
    )

并生成如http://example.com?s1=one&s2=two&s3=three=&s4=four&s5=five&s6=six的URL

所有的子标识并不总是定义的,所以有时s3可能没有定义,所以它不应该附加到URL。此外,无论第一个子标识是什么,它必须有?在它之前,而不是&符号(&)

所以如果数组只是:

$subids = Array
    (
        [s2] => two
        [s6] => six
    )

那么URL需要为http://example.com?s2=two&s6=six

我到目前为止有以下:

$ url =’http://example.com’

    foreach ($subids AS $key => $value) {
        $result[$id]['url'] .= '&' . $key . '=' . $value;
    }

但是,我不知道什么最好的方式将附加?在第一个键/值对的开始。

我觉得有一个PHP函数来帮助这个,但我没有找到太多。我使用Codeigniter如果有什么我可以使用由CI提供。

所有你需要的是http_build_query

$final = $url . "?" . http_build_query($subids);
http://stackoverflow.com/questions/13276226/generate-url-with-parameters-from-an-array

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 使用数组中的参数生成URL