我需要采用如下所示的数组:
$subids = Array
(
[s1] => one
[s2] => two
[s3] => three
[s4] => four
[s5] => five
[s6] => six
)
并生成一个 URL,例如
所有 subids 并不总是已定义,因此有时 s3 可能未定义,因此不应将其附加到 URL。此外,无论第一个补贴是什么,它都必须有 ?在其前面而不是与号 (&)
所以如果数组只是:
$subids = Array
(
[s2] => two
[s6] => six
)
那么 URL 需要是
到目前为止我有以下内容:
$url = 'http://example.com http://example.com'
foreach ($subids AS $key => $value) {
$result[$id]['url'] .= '&' . $key . '=' . $value;
}
但是,我不确定附加 ? 的最佳方法是什么?在第一个键/值对的开头。
我觉得有一个 PHP 函数可以帮助解决这个问题,但我没有找到太多。如果 CI 提供了任何我可以使用的东西,我会使用 Codeigniter。
所有你需要的是http_build_query http://php.net/manual/en/function.http-build-query.php:
$final = $url . "?" . http_build_query($subids);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)