Конвертировать массив PHP в одну переменную - PullRequest
2 голосов
/ 30 октября 2011

То, что я пытаюсь сделать, это проанализировать адреса CC из некоторых почтовых заголовков, используя PHP, они поступают в виде массива (как ни странно, даже если это всего один адрес). И я хотел бы просто преобразовать массив в одну длинную переменную.

Так, например, если бы у меня был следующий массив: массив (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 Address is ... 1".

Любая помощь приветствуется.

Ответы [ 3 ]

2 голосов
/ 30 октября 2011

http://php.net/manual/en/function.implode.php посмотрите здесь.

$newccAddress = implode(",", $ccAddress);
1 голос
/ 30 октября 2011

Вы хотите использовать функцию implode.Например, $result = implode(',', array(bob@example.com, bill@example.com)), который вернет ваш результат.

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

0 голосов
/ 14 ноября 2016

В этом примере вы можете использовать implode(), без причины

Если говорить о «Преобразовании массива PHP в одну переменную» в общем , это то, что вам нужновзглянуть на array_reduce() зверь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...