将PHP数组转换为单个变量

将PHP数组转换为单个变量,php,arrays,email,variables,carbon-copy,Php,Arrays,Email,Variables,Carbon Copy,我试图用PHP解析一些邮件头中的CC地址,它们作为一个数组(奇怪的是,即使只有一个地址)。我想把数组转换成一个长变量 例如,如果我有以下数组: 排列(bob@example.com, bill@example.com); 然后我想把它转换成一个变量,可以是 'bob@example.com,bill@example.com" 我尝试过几种方法,我认为最有效的方法是: $ccList[]=$headerinfo->cc; foreach( $ccList as $key=>$v

我试图用PHP解析一些邮件头中的CC地址,它们作为一个数组(奇怪的是,即使只有一个地址)。我想把数组转换成一个长变量

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

然后我想把它转换成一个变量,可以是 'bob@example.com,bill@example.com"

我尝试过几种方法,我认为最有效的方法是:

$ccList[]=$headerinfo->cc;   

foreach( $ccList as $key=>$val ){
   $ccAddress .= $val.","; 
   }
Sys::log(LOG_ALERT,'CC Address is..'.$ccAddress);
但当我收到日志文件时,它说“抄送地址是…数组,”

有没有办法实现我想要的?我应该注意到,作为它的CC地址,我并不总是知道它是0地址还是几个地址,或者介于两者之间的任何位置

我也尝试了一些使用print\u r和var\u dump的方法,但是它们没有返回我期望看到的结果(电子邮件地址)。我认为var_dump仍然显示“Array”(或nothing),print_r只是说“CC Address is…1”

非常感谢您的帮助。

请看这里

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

您想使用
内爆
功能。如中所示,
$result=内爆(',',数组(bob@example.com, bill@example.com))
,它将返回您的结果


在本例中,您可以使用
内爆()
,off-cause


如果说“将PHP数组转换为单个变量”,那么您需要了解
Array\u reduce()
beast.

首先使用var_dump检查$val var中的内容。无论如何,我不知道如何初始化$ccAddress var.echo$key和$val。请确保您拥有ccList。当我echo key/val时,我得到的:key是..0 val是..数组,但命令的输出是:“newCC Address outer loop is..”根据您的情况调整内爆方法。“内爆”会按照您的需要生成单个变量,但您的问题与创建单个变量的方式不同。确保您从$headerinfo->cc获得了什么;是的,我不明白的是,当我打印$headerinfo->cc时,我得到了“Array”,但当我打印var_dump($headerinfo->cc)时,我什么也得不到。这个问题被一个函数搞糊涂了,所以我必须打印到仪表板日志中才能看到结果。“Array”的输出不表明它不是空的吗?唉,我在代码中进一步研究了imap_headerinfo。事实证明,您可以使用cc和ccaddress。我只是用了ccaddress,它给了我想要的。谢谢大家,否则我需要的就是内爆!