首页 > 解决方案 > 在 URL 参数中发送数组值

问题描述

我在构建发送到服务的正确 URL 参数时遇到问题。我需要在一个参数中发送动态查询结果。这是我到目前为止所达到的:

<a href="https://serviceurl/?language=EN&variable1=<?php 
$mobiles = array();
while($row_query = mysql_fetch_assoc($query))
{
  $data = $row_query['rowwithvalues'];
  $myArray = implode(',', $data);
  foreach($myArray as $my_Array){
    echo $my_Array; 
  }
}
?>&variable2=Hello">Test</a>

以上为 url 中的 variable1 返回一个空白值。

提前致谢!

标签: phparraysdynamic

解决方案


当您调用$myArray = implode(',', $data);它时,它会从implode doc 生成$myArray 字符串

返回一个字符串,其中包含以相同顺序表示的所有数组元素的字符串表示形式,每个元素之间都有粘合字符串。

所以你不能循环使用它 - 我猜你想使用explode. 试试这个:

<a href="https://serviceurl/?language=EN&variable1=
<?php 
    while($row_query = mysql_fetch_assoc($query)) {
        $data = $row_query['rowwithvalues'];
        $myArray = explode(',', $data);
        foreach($myArray as $my_Array){
            echo $my_Array; 
        }
    }
?>&variable2=Hello">Test</a>

推荐阅读