将PHP数组转换为单个变量

时间:2011-10-30 02:14:20

标签: php arrays email variables carbon-copy

我要做的是使用PHP从一些邮件头中解析CC地址,它们作为一个数组出现(奇怪的是即使只有一个地址)。我想将数组转换为单个长变量。

例如,如果我有以下数组: array(bob@example.com,bill @ example.com);

然后我想将其转换为可能类似的单个变量 '鲍勃@ example.com,比尔@ example.com'

我已经尝试了几件事,我认为应该有的主要内容如下:

$ccList[]=$headerinfo->cc;   

foreach( $ccList as $key=>$val ){
   $ccAddress .= $val.","; 
   }
Sys::log(LOG_ALERT,'CC Address is..'.$ccAddress);

但是当我得到那个日志文件时,它说“CC Address is ... Array”,

有没有办法完成我想要的东西?我应该注意,作为其CC地址,我不会总是知道它的0地址,还是其中的几个或任何地址。

我还尝试过print_r和var_dump的一些内容但是它们没有返回我期望看到的结果(电子邮件地址)。我认为var_dump仍然显示“数组”(或没有),print_r只是说“CC地址是...... 1”。

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

http://php.net/manual/en/function.implode.php看看这里。

$newccAddress = implode(",", $ccAddress);

答案 1 :(得分:1)

您想使用implode功能。如同$result = implode(',', array(bob@example.com, bill@example.com))一样,它将返回您的结果。

http://php.net/manual/en/function.implode.php

答案 2 :(得分:0)

在此示例中,您可以使用implode(),关闭原因

如果要谈到“将PHP数组转换为单个变量”一般,那么您可以在这里查看array_reduce()野兽。