2

我正在尝试做的是使用 PHP 从一些邮件标头中解析 CC 地址,它们以数组的形式出现(奇怪的是,即使它只有一个地址)。而且我只想将数组转换为一个长变量。

例如,如果我有以下数组: array(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地址是......数组”

有什么办法可以完成我想要的吗?我应该注意,作为它的 CC 地址,我并不总是知道它是 0 地址还是几个地址或介于两者之间的任何地址。

我还用 print_r 和 var_dump 尝试了一些东西,但它们没有返回我期望看到的结果(电子邮件地址)。我认为 var_dump 仍然显示“Array”(或什么都没有),而 print_r 只是说“CC Address is ...1”。

任何帮助表示赞赏。

4

3 回答 3

2

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

$newccAddress = implode(",", $ccAddress);
于 2011-10-30T02:17:08.400 回答
1

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

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

于 2011-10-30T02:17:32.643 回答
0

在此示例中,您可以使用implode(), off cause

如果泛泛地谈论“将 PHP 数组转换为单个变量” ,那么您会想看看array_reduce()野兽。

于 2016-11-14T07:38:49.693 回答