【发布时间】:2011-12-18 01:53:38
【问题描述】:
我正在尝试使用 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 地址是...数组”,
有什么方法可以实现我想要的吗?我应该注意,作为它的 CC 地址,我并不总是知道它是 0 地址还是多个地址或介于两者之间的任何地址。
我还尝试了一些关于 print_r 和 var_dump 的操作,但它们没有返回我期望看到的结果(电子邮件地址)。我认为 var_dump 仍然显示“Array”(或什么都没有),而 print_r 只是说“CC Address is ...1”。
感谢任何帮助。
【问题讨论】:
-
首先使用 var_dump 检查 $val var 中的内容。无论如何,我看不到您如何初始化 $ccAddress 变量。
-
回显 $key 和 $val。确保您拥有 ccList。
标签: php arrays email variables carbon-copy