将数组内容插入到字符串中

时间:2010-07-21 02:08:28

标签: php string arrays

我正在尝试使用PHP将数组的内容插入到字符串中。 我的数组($ array1)如下所示:

Array1  
    (  
       [0] => http://www.example.com/1  
       [1] => http://www.example.com/2  

    )

我想将两个链接插入到逗号分隔的字符串中,然后我可以将其插入到数据库字段中。

我试过了:

foreach ($array1 as $name => $value) {
          $string1 .= $value . ",";
          }
  echo $string1;

哪个确实有效,但我在我的代码中为另一个数组执行了两次这个我也想要在一个单独的字符串中($ string2)

    Array2  
    (  
       [0] => http://www.example.com/3  
       [1] => http://www.example.com/4  
    )

当我回显$ string1时,我得到正确的输出
http://www.example.com/1,http://www.example.com/2

但是$ string2变成了这个:
http://www.example.com/1,http://www.example.com/2,http://www.example.com/3,http://www.example.com/4

即使我在上面的foreach循环中使用了不同的变量名,也会发生这种情况。

其他人也建议我试试这个:

$string1 = implode(',' , $array1);  

但我没有得到任何输出。

非常感谢任何有关如何解决此问题或任何不同方法的帮助!

3 个答案:

答案 0 :(得分:2)

出于这个目的,有一个名为implode的PHP函数。

$csv = implode(',', $array);

echo $csv; //blah,blah,blah,blah

答案 1 :(得分:1)

implode应该可以正常工作。除非你echo或以其他方式输出结果,否则它不会给你任何输出。

答案 2 :(得分:0)

  

$ array1 = array(“http://www.example.com/1”,“http://www.example.com/2”);
  $ array2 = array(“http://www.example.com/3”,“http://www.example.com/4”);
  echo implode(“,”,array_merge($ array1,$ array2));

<强>输出:

  

http://www.example.com/1, http://www.example.com/2, http://www.example.com/3, http://www.example.com/4