2010-07-21 101 views
2

我想将数组的内容插入到使用PHP的字符串中。 我的阵列(数组1 $)看起来是这样的:将数组内容插入到字符串中

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

    ) 

我想插入到一个昏迷分隔的字符串两个链接,所以后来我可以将其插入到数据库字段。

我尝试这样做:

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

哪些工作,但我在我的另一个阵列码两次这样做,我也想在一个单独的字符串($字符串2)

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); 

但我没有得到任何输出。

任何有关如何解决这个问题或任何其他方法的帮助将不胜感激!

+0

要获得ouptut,需要呼应,打印等,$字符串1(见我的回答如下)。您显示的代码只是将$ string1设置为某个值,但不显示该值。 – 2010-07-21 02:30:13

+0

是的,我回应它,​​但没有输出,因为我使用了错误的变量名称:/我需要离开电脑一段时间。谢谢! – RafaelM 2010-07-21 02:32:11

回答

2

为了确切的目的,有一个名为implode的PHP函数。

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

echo $csv; //blah,blah,blah,blah 
+0

Implode,在OP中提到。看起来他期望它输出一些东西。 – 2010-07-21 02:12:10

+0

嘿,这说'爆炸'之前。知道我应该保持安静5分钟以上;) – 2010-07-21 02:20:38

1

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

+0

当然,在内爆之后,仍然没有输出,虽然 – RafaelM 2010-07-21 02:15:37

+0

回应那么,别的什么是错的。发布更多代码。 :) – 2010-07-21 02:21:51

+0

刚刚注意到为什么我在爆炸后没有输出。我使用了错误的变量名称。谢谢! – RafaelM 2010-07-21 02:22:13

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