2

私がやろうとしているのは、PHP を使用していくつかのメール ヘッダーから CC アドレスを解析することです。それらは配列として渡されます (奇妙なことに、アドレスが 1 つだけの場合でも)。そして、配列を単一の長い変数に変換したいと思います。

たとえば、次の配列があるとします。 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 にはまだ「配列」(または何も表示されていない) が表示され、print_r は「CC アドレスは ...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()この例では、オフ原因を使用できます

一般的に「PHP配列を単一の変数に変換する」について話す場合は、array_reduce()ビーストを見てみたいところです。

于 2016-11-14T07:38:49.693 に答える