2011-10-30 4 views
2

私がしようとしているのは、PHPを使っていくつかのメールヘッダーからCCアドレスを解析することです。そして、私はちょうど単一の長い変数に配列を変換したいと思います。PHP配列を一つの変数に変換する

たとえば、次の配列がある場合: array([email protected][email protected]);

その後、私は「ボブ@ example.com 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"と言ったと思います。

何か助けていただければ幸いです。

+0

まず、$ val変数に含まれるものをvar_dumpでチェックします。とにかく、$ ccAddress変数をどのように初期化するか分かりません。 –

+0

echo $ keyと$ val。あなたはccListを持っていることを確認してください。 – onatm

+0

キーis..0 Val is..Array –

答えて

2

http://php.net/manual/en/function.implode.phpこちらをご覧ください。

$newccAddress = implode(",", $ccAddress); 
+0

キー/エコーをエコーすると、 キーが得られます.0.0 Val is ..Array ですが、コマンドの出力は "newCC Address outside loop isです。 " –

+0

あなたのケースにimplodeメソッドを適用してください。あなたが望むようにimplodeは単一の変数を作成しますが、問題は単一の変数を作成する方法とは異なります。あなたは$ headerinfo-> ccから何を得るかを確認してください。 – onatm

+0

そうですね、私が理解できないのは、$ headerinfo-> ccを出力するときです。「配列」を取得しますが、var_dump($ headerinfo-> cc)を出力すると何も得られません。この問題は関数を介して行われることで混乱しますので、結果を見るためにダッシュボードログに出力する必要があります。 "Array"の出力は空でないことを示唆していませんか? –

0

、あなたは一般的でを「単一変数へのPHPの配列を変換」について話すようにした場合、あなたが取るしたいと思う場所、それはだ原因

オフ、implode()を使用することができますarray_reduce()野獣を見てください。

関連する問題