在URL参数中发送数组值

时间:2019-03-20 10:15:38

标签: php arrays dynamic

我在构建发送给服务的正确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中返回变量1的空白值。

谢谢!

1 个答案:

答案 0 :(得分:0)

当您呼叫$myArray = implode(',', $data);时,它会从implode doc中产生$myArray string

  

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

所以您不能在上面循环播放-我猜您想使用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>