【发布时间】:2019-07-16 09:34:24
【问题描述】:
我正在尝试使用 http_build_query 从两个数组的所有值生成一个 URL:
数组 1:
$server = array($_GET["server"]);
数组 2:
$data = array($_GET["z_koord"],
$_GET['x_koord'],
$_GET["y_koord"],);
我目前写的生成URL的代码:
$server = array(''=>$_GET["server"]);
$data = array($_GET["z_koord"],
$_GET['x_koord'],
$_GET["y_koord"],);
$url = '.tile.openstreetmap.org';
$saite = http_build_query($server). $url ."/". http_build_query($data,'','/').".png";
这是由上面的代码组成的 URL:
=c.tile.openstreetmap.org/0=6/1=90/2=110.png
这是我正在尝试制作的 url 的结构:
c.tile.openstreetmap.org/6/90/110.png
我已经查看了一些关于此主题的其他帖子,例如 this one 和 this,但这些帖子对于解决我的问题并不完全有用。
所以我希望有更多知识的人可以向我展示一个解决方案,或者至少提示如何更接近解决方案。
【问题讨论】:
-
您一开始就使用了完全错误的功能。
http_build_query的目的是创建一个 URL 查询字符串,这意味着name=value对,由&(或选择的不同分隔符)分隔。 -
@misorude 在这种情况下,
http_build_query的替代品是什么?
标签: php