我要做的是使用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”。
感谢任何帮助。
答案 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))
一样,它将返回您的结果。
答案 2 :(得分:0)
在此示例中,您可以使用implode()
,关闭原因
如果要谈到“将PHP数组转换为单个变量”一般,那么您可以在这里查看array_reduce()
野兽。